- #include <stdio.h>
- int main()
- {
- //用字符串数组
- char a[]={"abcdefg"};
- char b[8]={'a','b','c','d','e','f','g'};
- //用字符串指针
- char *c={"abcdefg"};
- char *d={"abcdefg"};
- printf("c=%p\t*c=%c\tc=%s\n",c,*c,c);
- printf("*c的字节数为:%lu\tc的字节数为:%lu\n",sizeof (*c),sizeof (c));
- printf("a数组的地址为:%p\tb数组的地址为:%p\t指针c的地址为:%p\t指针d的地址为:%p\n",a,b,c,d);
- //字符串数组:用于此字符串需要被改变或者使用次数较少的时候
- //字符串指针:用于此字符串不需要被改变并且需要反复使用的时候
- a[0]='h';
- printf("a=%s\n",a);
- //二维字符串数组
- char arr[2][5]={"abcd","hijk"};
- printf("arr[0]=%s\tarr[1]=%s\n",arr[0],arr[1]);
- //二维字符串指针
- char *brr[2]={"abcd","hijk"};
- printf("brr[0]=%s\tbrr[1]=%s\n",brr[0],brr[1]);
- return 0;
- }
复制代码
|
|