- 博客(6)
- 收藏
- 关注
原创 关于\0
char str[ ]="I am happy";等价于char str[ ]={'I',' ','a','m',' ','h','a','p','p','y','\0'};而不与下面的等价char str[ ]={'I',' ','a','m',' ','h','a','p','p','y'};说明:字符数组并不要求它的最后一个字符为'\0',甚至可以不包含'\0',向下面这样写是完全合法的。c...
2018-06-27 13:17:19
352
1
转载 关于字符串常量问题
char* p = "test";————test保存在常量区中char *str = "Hello world"; <===> const char *str = "Hello world"; 利用指针p来改变字符串test的内容都是错误的非法的。例如: p[0] = 's'; strcpy(p, "haoel"); 这都是错误的操作。原因就在于,char* p = "test"
2018-06-27 13:15:30
378
原创 Tips
*dec++ = *src++ 等价于 *dec = *src; dec ++; src ++;-----------------------------------------------------------------------------------------------------------------...
2018-06-27 12:39:47
242
转载 指针变量和指针常量的问题
1. 什么是指针常量?指针常量即指针是个常量,指向的内容可更改。例:int a =2,b=3; int *const name1=&a; name1=&b; //错误,name1指针,不能变,一个指针类型的变量,存放的是地址,所以不能把a的地址赋给name1 *name1 = b //可以注意:若指针常量初始化为了字符串,则不可以对其指向的内容进...
2018-06-27 12:36:50
1632
原创 对于输出的一些问题
这两天编程我发现一个疑问 char ch = 'a' printf("%d\n",sizeof(ch)); //结果是1 printf("%d",sizeof('a')); //结果是4 我就很好奇不理解为什么第二个结果是4,结果搜了一下别人的回答,发现这两个是有区别的,一个是变量,一个是常量,对于常量的话会自动进行类型的转换,直接看成int型。--...
2018-06-27 11:39:33
196
原创 关于字符指针的问题
经过自己的亲身实践发现:如果一个指针(普通字符指针或者const指针常量)初始化为为字符串,不可以再对它进行修改!例:char *const name1="123"; *name1 = "111"; 这样是错误的,即使指针常量的意义是指针是个常指针(即这一生只能指向一个地址),指向的内容(这里的内容是指该地址处的元素)是可以修改的。...
2018-06-27 10:46:57
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人