主题:[讨论]指针和数组赋值问题
#include<stdio.h>
#include <string.h>
int main(){
char *str;//1
str="god";//1
printf(str);
putchar('\n');
char str1[10]="goshk";//char str1[10];str1="goshk";这样为什么不可以?
printf(str1);
//int *p;
//*p=2;这两句是不行的,可是对比1,为什么1处可以?不都是指针赋值么,字符串怎么就这么特殊呢?
return 0;
}想问的已标出。
#include <string.h>
int main(){
char *str;//1
str="god";//1
printf(str);
putchar('\n');
char str1[10]="goshk";//char str1[10];str1="goshk";这样为什么不可以?
printf(str1);
//int *p;
//*p=2;这两句是不行的,可是对比1,为什么1处可以?不都是指针赋值么,字符串怎么就这么特殊呢?
return 0;
}想问的已标出。