int a[10];
int b[10];

上面申明两个数组,不能进行以下赋值

b = a;

你不能使用赋值符把一个数组的所有元素复制给另一个数组,必须使用一个循环,每次复制一个元素

数组和指针

int a[5];
int *b;

  声明一个数组,编译器将根据声明指定的元素数量为数组保留内存空间,然后再创建数组名,它的值是一个常量,指向这段空间的起始位置。

声明一个指针变量时,编译器只为指针本身保留内存空间,并不为任何整形值分配内存空间。

void strcpy(char *buffer,char const *string)
{while((*buffer++ = *string++) != '\0');
}

注意:形参被声明为一个指向const字符的指针。对于一个并不打算修改这些字符的函数而言,是一个号习惯。

原因有:1.这是一样良好的文档习惯。有些人希望仅观察该函数的原型就能发现该数据不会被修改,而不必阅读完整的函数定义

  2.编译器可以捕捉到任何试图修改该数据的意外错误

  3.这类声明允许向函数传递const参数。

指向数组的指针:

int (*p)[10]:指向整形数组的指针。

可用于二维数组:

int matrix[3][10];

int (*p)[10] = matrix;

指针数组:

int *api[10];  //10个元素,每个元素都是一个指向整形的指针

转载于:https://www.cnblogs.com/Caden-liu8888/p/6445300.html

C的指针疑惑:C和指针8数组相关推荐

  1. 【C++】由指针常量和常量指针引发的问题

    今天在写一个C++程序的时候,要用到STL的set容器,而且我想让它利用自定义的排序准则来实现自动排序.而且set中元素类型是指向自定义的结构体的指针.结果运行总是出错. 下面先贴出起初的代码: #i ...

  2. 【C指针】初识指针,轻松了解指针

    ⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏+留言 ⭐系列专栏:C语言初阶 ⭐代码仓库:C Advanced 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们 ...

  3. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针

    1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...

  4. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  5. C指针8:二级指针(意思就是指向指针的指针)

    指针可以指向一份普通类型的数据,例如 int.double.char 等,以下简称一级指针: 也可以指向一份指针类型的数据,例如 int *.double *.char * 等.以下简称二级指针:即如 ...

  6. C指针5:字符串指针(指向字符串的指针)

    在C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,字符数组实际上是一系列字符的集合,也就是字符串(String).在C语言中,没有专门的字符串变量,没有string类型,通常就用一 ...

  7. go 方法接受者 是指针类型和非指针类型的 区别

    go 方法接受者 是指针类型和非指针类型的 区别 非指针类型 package mainimport "fmt"// 定义接口 type Car interface {GetName ...

  8. C++成员变量指针和成员函数指针【The semantics of funcitons】

    原文:https://blog.csdn.net/laojiu_/article/details/68946915 (原文有笔误) 1. #include <cstdio> #includ ...

  9. 弄清指针-如何深入了解指针

    弄懂这些指针基础知识,再遇C指针咱就不慌了 一.前言 二.变量与指针的本质 三.指针的几个相关概念 四.指向不同数据类型的指针 五.总结 一.前言 如果问C语言中最重要.威力最大的概念是什么,答案必将 ...

最新文章

  1. 为什么一般用自增列作为主键?
  2. 使用firefox遇到的问题
  3. Oracle RAC环境下如何定位并杀掉最终阻塞的会话
  4. 随想录(中断中真的不能上下文切换吗)
  5. [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
  6. winform中ShowInTaskbar设为false时,注册的热键失效的问题解决
  7. java图形化元件竖直排列_Java:图形化比较排序
  8. Centos yum安装snmp
  9. Linux下ffmpeg批量转换图片
  10. 利用Linux查找重复文件(shell脚本)
  11. M1 M2 是什么意思?M1 M2的增速说明什么问题?
  12. Swift-字符串和字符
  13. VS2008 断点不起作用 失效
  14. Linux内核设计与实现 总结笔记(第六章)内核数据结构
  15. Axure RP9 实现计算机效果交互
  16. 设置vs工程中的宏参数
  17. go 字符串分割数组
  18. ocp|ocm考证系列文章!
  19. wps高亮怎么取消_一组WPS表格小技巧,简单实用
  20. mplayer 视频播放器_如何全屏播放视频并使它与MPlayer循环播放?

热门文章

  1. 浙大pat1009题解
  2. HDU 1426(数独)
  3. Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0
  4. 基于oracle 的PL/SQL编程 -变量使用
  5. 2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结
  6. Linux 系统 文件锁 fcntl函数详解
  7. bzoj1007题解
  8. node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试
  9. 退一步 - 王阳明的心学智慧
  10. UVA11375火柴(递推+大数)