求大神:用printf 输出字符串的问题
#include <stdio.h>int main(void)
{
int number;
printf("请输入您想要的个数\n");
scanf("%d",&number);
char*array = (char *)malloc(number);
printf("请输入一个数组:\n");
scanf("%s",array);
printf("您输入的数组为:%s",array);
free(array);
system("pause");
return 0;
}
#include <stdio.h>
int main(void)
{
int number;
printf("请输入您想要的个数\n");
scanf("%d",&number);
char*array = (char *)malloc(number);
printf("请输入一个数组:\n");
scanf("%s",array);
printf("您输入的数组为:%s",*array);
free(array);
system("pause");
return 0;
}
就是那两个 printf 的问题,想问下输出字符串的时候为什么要用到 array 而不是 *array;
谢谢啦! 这个问题小甲鱼在视频里说过两三次吧,具体的我也记得不是特别清楚了,字符串在c语言里是一个特别的存在,字符串的输入和输出都是把字符串的名字写上去就行了,不用加上别的运算符 啊涂涂 发表于 2018-11-13 16:31
这个问题小甲鱼在视频里说过两三次吧,具体的我也记得不是特别清楚了,字符串在c语言里是一个特别的存在, ...
哦哦 这个样子啊!好的 谢谢你哈
当打野会编程 发表于 2018-11-13 16:33
哦哦 这个样子啊!好的 谢谢你哈
加油兄弟
页:
[1]