如何循环给字符串数组赋值
比如要给str[5][20]赋值,我知道可以直接初始化。但是不知道如何给未知个数的数组赋值。比如str[n][20],
但是不能这样定义,求大神讲讲如何赋值。谢谢
程序代码:
#include <stdio.h>
#include <stdlib.h>
#define STRLEN 80
int main(void)
{
int i, n;
printf("请输入动态字符串数组的元素个数: ");
scanf("%d", &n);
char (*p)[STRLEN] = malloc(n * STRLEN * sizeof(char));
printf("请依次输入字符串 字符串长度不能超过%d:\n", STRLEN);
if (p) {
for (i = 0; i < n; i++) {
scanf("%s", *(p + i));
}
} else {
exit(0);
}
for (i = 0; i < n; i++) {
puts(*(p + i));
}
printf("\n");
free(p);
return 0;
}
