C语⾔对不定长字符串数组的遍历
⼀般来说,c语⾔的数组的初始化可以通过三种⽅式:
{0},在声明时使⽤,如 int a[10]={0}
使⽤memset, memset(array,0,sizeof(array))
⽤for循环赋值
C语⾔的数组可以这样声明, int a[]= {1,2,3} ,即不⽤事先计算长度,但是通过初始化的值的数量来⾃动判断其长度。100个常量字符串
另外,对于这种声明⽅式,便不能⽤{0}的⽅法,否则会被⾃动识别为长度为1的数组,⽽C语⾔的数组⼀旦声明,长度是不能再变化的。同时,类似于c语⾔中的字符串数组,c语⾔中并没有直接计算其长度的函数,所以,⼀般采⽤如下的⽅式:
char * a[] = {"hello","world","!",NULL};
for(int i = 0; a[i]!=NULL; ++i){
.
..
}
在初始化的数组最后⼀位加上NULL,这样,当遍历到此位置的时候便可得知已将前⾯的char*元素遍历完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。