猿问

字符型指针 字符串的输出 大家帮我看看 急急急!!!

#include <stdio.h>

int main()

{char *a;

*a="nihao";

printf("%s",a);

}程序为什么会崩溃啊?如果直接写成char *a="nihao"就可以输出,为什么???

qq_待到茶火清凉_0
浏览 1141回答 2
2回答

望远

char *是数据类型, 所以char * p="hello";是在创建指针变量p的同时赋初值, char * p; p = "hello";则是将定义和初始化分开了, 就像是int a=1;和int a;a=1; 而*p是指针变量p所指的变量,不能这样用。
随时随地看视频慕课网APP
我要回答