码迷,mamicode.com
首页 > 编程语言 > 详细

《C语言程序设计(第四版)》阅读心得(二)

时间:2018-02-25 17:24:00      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:color   初始化   scanf   空指针   定义   fun   赋值   批量   blog   

第六章引用数组处理批量数据

1、数组的定义 :类型符  数组名[常量表达式]

      1) 在主函数中定义数组,常量表达式不能包含变量

int a[3+5];   //合法
int n;
int a[n];       //不合法

        2)在被调用的函数中,其长度可以是变量或非常量表达式

void func( int n)
{
     int a[2*n]; //合法,因在执行函数时n的值是不变的
}

     3)在C语言中数组名代表该数组的起始地址,scanf函数中的输入项如果是字符数组,不要再加地址符&

 

2、数组的初始化

如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化

为0(如果是字符型数组,则初始化为‘\0‘,如果是指针型数组,则初始化为NULL(空指针)

int a[10] = { 1,2,3,4,5};  //只初始化前五个元素,后五个元素为0

 

3、二维数组的初始化

int a[3][4] = {{1},{5},{9}}; 
/*赋值后元素为
   1  0  0  0
   5  0  0  0
   9  0  0  0
*/
int a[3][4] ; //定义一个三行四列的数组
a[3][4] = 3; //不合法,数组从0开始,不存在a[3][4]

 

《C语言程序设计(第四版)》阅读心得(二)

标签:color   初始化   scanf   空指针   定义   fun   赋值   批量   blog   

原文地址:https://www.cnblogs.com/yuxiaoba/p/8469418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!