文章标题

来源:互联网 发布:mac如何显示桌面 编辑:程序博客网 时间:2024/06/05 22:47

今天查了C语言书,参考如下:
1. 一维数组初始化,可以只给一部分元素赋值,如下
int a[10] = {0,1,2,3,4};
这样只给前面的5个元素赋值,后5个元素为0。
将char p[8]; 看作是字符数组的话, charp[8]={0}; 表示第一个元素为0,后面的7个元素也为0;
所以 char p[8] = {}和charp[8]={0}一样; 8个元素都初始化为0

2.用字符串常量来使字符数组初始化
char p[10] = “china”;
前5个元素为‘c’,’h’,’i’,’n’,’a’,
第6个元素为‘\0’
后4个元素为空字符,即‘\0’
所以用char p[8] = “”;初始化,8个元素都是‘\0’;
//’0’表示结束标志,代表ASCII码为0的字符

所以用 char p[8] = “”; 和 char p[8] = {0}; 都能够将8个元素初始化为0;

char p[8] = {0}; 当作字符数组看待,常规数组初始化;
char p[8] = “”; 用字符串常量初始化

0 0
原创粉丝点击