c语言怎么把字符串存进数组?

char* a[]={};
比如把“abcd”这几个字符串存到a数组的第一个元素里

在C语言中,可以用字符数组来存储字符串。如果要把一个字符串存到数组中,可以先定义一个字符数组,然后用字符串复制函数把字符串内容复制到数组中。
例如,如果要把字符串"abcd"存储到数组a的第一个元素中,可以这样做:
char a[10][5]; // 定义一个10行5列的字符数组
strcpy(a[0], "abcd"); // 把字符串"abcd"复制到a的第一个元素中
在这个例子中,定义了一个10行5列的字符数组a,其中每个元素可以存储一个长度为4的字符串(因为最后一个字符需要用于存储字符串结束符'\0')。然后用strcpy()函数把字符串"abcd"复制到a的第一个元素中。
另外,也可以使用指针数组来存储字符串,即定义一个指针数组,每个指针指向一个字符串,例如:
char* a[10]; // 定义一个指针数组,每个指针指向一个字符串
a[0] = "abcd"; // 把字符串"abcd"的地址赋值给a的第一个元素
这里需要注意的是,把一个字符串赋值给指针数组的元素时,实际上是把该字符串的地址赋值给指针,而不是把字符串内容复制到数组中。因此,在使用指针数组存储字符串时,需要确保该字符串的生命周期与指针数组的生命周期相同,否则可能会出现指针悬空等问题。
温馨提示:答案为网友推荐,仅供参考
相似回答