- 博客(5)
- 收藏
- 关注
原创 数组名和指针的定论
我在这里只想写下结论,因为过程不小心被我删了,再写下来很费精力。 char a[] = "520"; // ----1char *a = "520"; // ----2 把它们当作两个完全不同的东西——容易让你接受下面的真理:1、1中地址空间内储存的实际值是"520",地址本身是a; 2中地址空间内储存的实际值是一个地址,地址本身是&a。
2009-03-20 11:27:00
434
原创 头文件保护符引发的思考
首先,你应该明白一些结论,因为这些结论与头文件密切相关。 1、在头文件中,当需要定义一个类型指针(class CName *p)的时候,仅仅需要申明class CName。2、在源文件中,当需要使用一个在其他地方存在的对象时,应该在前面先输入语句extern XXXX(类型名) obj.3、无论什么时候,你要使用一个对象的接口时——比如上文的obj,有一个接口为void aaa(
2009-03-18 14:43:00
1235
2
原创 数组名和数组地址的关系
像char a[10]这样的数组,到底A是什么呢?学过C++的都知道,a是一个地址。但是为什么我们cout 这个问题困扰了我很久,终于下决心把它刨根问底。 由于是直接学习C++,因此C语言的低级操作接触得较少。经过两天的网上资料查找,终于发现,并且可以确定,a,其实就是一个地址!不同于指针。我们知道,指针有它所指向的地址——也就是它的值。并且它自己也有一个地址。(可以用
2009-03-17 16:41:00
1093
1
转载 (转)什么是数组名?----一个让你吃惊的事实!
数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是..........的指针常量”..................................这些文字看起来非常熟悉吧?类似的文字还有许多,或许你就是
2009-03-17 16:20:00
607
原创 字符串数组与指针
思维来源于一道题char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char* str5 = "abc";const char* str6 = "abc";cout cout cout 可以明白 静态分配的数组(name
2009-03-16 18:16:00
1748
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人