C语言 有没有字符串数组,就是该数组的每一项各存储一个数组。并说明怎么动态赋值

2024-11-29 01:03:03
推荐回答(2个)
回答1:

那需要定义字符串指针数组如:

char * str[8];

  1. 申请内存:

for(int i = 0; i < 8; i++)

{

   str[i] = (char*)malloc(20*sizeof(char)); //给每一个字符串数组申请20个单元

}

2.赋值,需要使用strcpy来赋值;

strcpy(str[i], src);

src为需要复制的字符串;

回答2:

#include
void main()
{
 char*a[3]={"hello"," ","world!\n"};
 for(int i=0;i<3;i++)printf("%s",a[i]);
 a[2]="windows98\n";
 for(i=0;i<3;i++)printf("%s",a[i]);
}