您的位置:首页 > 编程语言 > C语言/C++

C语言中关于指针,二维数组等的问题,一个有趣的发现

2009-05-30 22:39 573 查看
刚刚重新学习C语言的字符数组,发现了一个小问题,放在这里供大家讨论一下

Code:

#include <stdio.h>

#include <stdlib.h>



const char *testcase[30] = {"jo","vicent","tom","honey","gigi","lily","susan","peter","bob","ron",

"jason","henry","kiki","ken","auscar","vivian","yiyi","peace","iron","lotus"

"andy","arta","ophone","denial","pipe","wade","james","kobe","kent","angel"};





//Function Definition

void countSort(char *source[30]);



//Function Implementation

void countSort(char *source[30]){





}



//Main Function

void main(){



//countSort(testcase);

printf ("*testcase=%x/n",*testcase);

printf ("testcase=%x/n",testcase);

printf ("&testcase=%x/n",&testcase);



int i=3;

int *pt = &i;

int **ppt = &pt;

printf ("pt=%x/n",pt);

printf ("&pt=%x/n",&pt);

printf ("ppt=%x/n",ppt);

printf ("&ppt=%x/n",&ppt);

}



很简单的一段代码,运行结果放一下:

*testcase=42103c

testcase=4232f8

&testcase=4232f8

pt=12ff44

&pt=12ff40

ppt=12ff40

&ppt=12ff3c

我在这里只有一个问题:为什么testcase这个二维指针的地址:&testcase跟testcase里面的的内容:4232f8是一样的呢?

请各位指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: