1 #include<stdio.h>
2 #include<string.h>
3
4 int main()
5 {
6 char a[100] = {'h','e','l','\0','w'};
7 "csd1007";//const char[8]
8 puts(a);
9 puts("csd1007");
10 char *p = a;
11 printf("%c\n",*p);
12 *p = 'w';
13 puts(a);
14 p = "csd1007";//编译器可能有警告
15 printf("%c\n",*p);
16 //*p = 'w';//编译通过,运行段错误
17 const char* q = NULL;//把指针指向的对象当作变量 = char const *q
18 q = "csd1007";//一定安全
19 //*q = 'w';编译就出错
20 p = a;
21 strcpy(a,"NB");
22 puts(p);
23 q = a+4;
2 #include<string.h>
3
4 int main()
5 {
6 char a[100] = {'h','e','l','\0','w'};
7 "csd1007";//const char[8]
8 puts(a);
9 puts("csd1007");
10 char *p = a;
11 printf("%c\n",*p);
12 *p = 'w';
13 puts(a);
14 p = "csd1007";//编译器可能有警告
15 printf("%c\n",*p);
16 //*p = 'w';//编译通过,运行段错误
17 const char* q = NULL;//把指针指向的对象当作变量 = char const *q
18 q = "csd1007";//一定安全
19 //*q = 'w';编译就出错
20 p = a;
21 strcpy(a,"NB");
22 puts(p);
23 q = a+4;
24 puts(q);
25
26 char* const r = a;//指针常量
27 puts(r);
28 //r = a;编译错误
29 *r = 'A';
30 puts(a);
31
32 char * str = NULL;
33 scanf("%s",str);
34 strcpy(str,"hello");
35
36 return 0;
37 }