讨论问题:如何给指针数组申请空间?
如 char *str[8];讨论问题:如何给指针数组申请空间?如何可以用scanf("%s",str[i]);获取你所要的字符串,然后输出。
在这运行之中你会发现,*str[8]未申请空间,我是新手,不知高手能否指教一下该如何解决,谢谢
----------------解决方案--------------------------------------------------------
用malloc()函数
例如
for(int i = 0; i < 8; ++i)
str[i] = (char *)malloc(sizeof(char) * BUFSIZE);
BUFSIZE是你申请的存储单元的数目,可以自己根据情况设定,在main()函数前面定义为宏
----------------解决方案--------------------------------------------------------
谢谢,想问一下
char *str[8]={"","","","","","","",""};
这样申请了空间么?
----------------解决方案--------------------------------------------------------
没有
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------