zoukankan      html  css  js  c++  java
  • C语言对"不定长"字符串数组的遍历

    一般来说,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*元素遍历完成。

  • 相关阅读:
    C# TryParse
    C#委托的学习笔记
    C#基础学习C# 8.0 In a Nut Shell
    Everything学习之三
    Everything学习笔记二
    搜索软件everything帮助文档全文翻译
    Git笔记之基础命令
    Git学习笔记
    附加属性
    日期函数
  • 原文地址:https://www.cnblogs.com/goto2091/p/13770360.html
Copyright © 2011-2022 走看看