c语言中怎么动态分配一个字符串数组
要求可以根据输入定义字符串数组中字符串的个数,每个字符串的长度可以用宏定义呃目前只学了malloc...
要求可以根据输入 定义字符串数组中字符串的个数,每个字符串的长度可以用宏定义
呃 目前只学了malloc 展开
呃 目前只学了malloc 展开
1个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#define LENGTH 20
int main()
{
int str_num;
scanf("%d",&str_num);
char (*str_arr)[LENGTH] = (char(*)[LENGTH])malloc(sizeof(char)*LENGTH*str_num);
for(int i=0;i<str_num;i++)
{
scanf("%s",str_arr[i]);
}
}
追问
感谢大佬,
但是如果输入字符串的个数也不能确定呢,是不是要用到结构体顺序链?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询