为什么s1和s2都不能用puts()输出?
#include<stdio.h>
int main()
{
char *s1;scanf("%s",s1);
puts(s1);
char *s2[5]={"ABCDE"};
puts(s2);
}
为什么s1和s2都不能用puts()输出?
#include<stdio.h>
int main()
{
char *s1;scanf("%s",s1);
puts(s1);
char *s2[5]={"ABCDE"};
puts(s2);
}
//第一个指针本身只是个变量是用来指向地址的,用字符串去赋值是用法错误!
//第二个相当于二维数组,是指针数组,你的输出格式有误!应该s2[0]
#include<stdio.h>
int main()
{
char s1[128];
scanf("%s",s1);
puts(s1);
char *s2="ABCDE";
puts(s2);
}