如何循环给字符串数组赋值
比如要给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; }