一般来说,c语言的数组的初始化可以通过三种方式:

{0},在声明时使用,如 int a[10]={0}
使用memset, memset(array,0,sizeof(array))
用for循环赋值

C语言的数组可以这样声明,int a[]= {1,2,3},即不用事先计算长度,但是通过初始化的值的数量来自动判断其长度。
另外,对于这种声明方式,便不能用{0}的方法,否则会被自动识别为长度为1的数组,而C语言的数组一旦声明,长度是不能再变化的。

同时,类似于c语言中的字符串数组,c语言中并没有直接计算其长度的函数,所以,一般采用如下的方式:

char * a[] = {"hello","world","!",NULL};
for(int i = 0; a[i]!=NULL; ++i){
  ...
}

在初始化的数组最后一位加上NULL,这样,当遍历到此位置的时候便可得知已将前面的char*元素遍历完成。

相关文章:

  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-19
  • 2021-04-07
  • 2022-12-23
  • 2021-06-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-03
  • 2021-09-05
  • 2021-11-30
相关资源
相似解决方案