摘要: 采用指针存储字符串,其实质就是把字符串的首地值附给基类型为char的指针变量,从而可以从字符串首元素开始对字符串进行操作,这里面也存在一点问题. 用这个类子给大家解释解释. int main() { char *p="hello world... 阅读全文
posted @ 2015-09-01 15:33 fenghuan 阅读(626) 评论(0) 推荐(0)
摘要: 1.字符指针可以指向一个字符串。我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:char *str = "This is a string.";是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。这里要注意字符指针与字符数组之间的区别。例如,有说明... 阅读全文
posted @ 2015-09-01 10:31 fenghuan 阅读(367) 评论(0) 推荐(0)
摘要: C语言中数组和指针是一种很特别的关系,首先本质上肯定是不同的,本文从各个角度论述数组和指针。一、数组与指针的关系数组和指针是两种不同的类型,数组具有确定数量的元素,而指针只是一个标量值。数组可以在某些情况下转换为指针,当数组名在表达式中使用时,编译器会把数组名转换为一个指针常量,是数组中的第一个元素... 阅读全文
posted @ 2015-09-01 10:21 fenghuan 阅读(11200) 评论(0) 推荐(0)
摘要: 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。魔幻数组名请看程序(本文程序在WIN32平台下编译):#include using namespace std;int main(){ char str[10]... 阅读全文
posted @ 2015-09-01 10:16 fenghuan 阅读(6698) 评论(3) 推荐(7)
摘要: 某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:int main(void){ int a[4] = {1, 2, 3, 4}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int)a+1);printf("%x, %x/n", p... 阅读全文
posted @ 2015-09-01 09:34 fenghuan 阅读(991) 评论(0) 推荐(1)