详解C语言数组

一维数组

数组名

  定义如下

类型 数组名[数组长度];

数组名是一个指针常量,也即是第一个数组元素的地址,即b[0],但不能据此推断出指针和数组形同的结论,数组和指针是不同的,如数组有确定数量的元素,而指针是一个标量,只有当数组名在表达式中使用时,编译器才会将它解释成一个指针。

只有两种场合数组名不用指针解释:
1.sizeof(数组名),该操作符返回整个数组的长度,该长度是以字节为单位;
2.&数组名,该操作返回指向数组的指针,而不是指向指某个指针常量的指针。

int   a[10];
int   b[10];
int   *c;
...
c = &a[0]

  c = &a[0] 与c = a表达的意思是一致的,都是将常量指针a赋值给指针变量c,赋值给变量的一个指针的拷贝;
  注意:不能将一个数组的所有元素赋值给另一个元素,如 b = a,就是不合法的,只能通过循环将数组a的值依次赋值给数组b;

下标引用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,514评论 3 44
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,071评论 2 13
  • 一、框架 1、Mac系统及常用工具、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 2、关系运算符、逻...
    师景福阅读 759评论 0 2
  • 看了《输赢》这本商战小说后才发现,销售可以做成釜底抽薪,销售团队可以强大到天衣无缝。人际关系也可以复杂成超乎想象。...
  • 今天看了一份兼职的通告,跟小伙伴说了一句,小伙伴说 就你这普通话,能行?还有你有时间吗,干嘛把自己活的这么累。 其...
    3693a08512ba阅读 278评论 0 0