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

来源:互联网 发布:淘宝指数在哪看 编辑:程序博客网 时间:2024/05/08 23:06

刚刚重新学习C语言的字符数组,发现了一个小问题,放在这里供大家讨论一下

Code:
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3.   
  4. const char *testcase[30] = {"jo","vicent","tom","honey","gigi","lily","susan","peter","bob","ron",  
  5.                             "jason","henry","kiki","ken","auscar","vivian","yiyi","peace","iron","lotus"  
  6.                             "andy","arta","ophone","denial","pipe","wade","james","kobe","kent","angel"};  
  7.   
  8.   
  9. //Function Definition  
  10. void countSort(char *source[30]);  
  11.   
  12. //Function Implementation  
  13. void countSort(char *source[30]){  
  14.       
  15.   
  16. }  
  17.   
  18. //Main Function  
  19. void main(){  
  20.       
  21.     //countSort(testcase);  
  22.     printf ("*testcase=%x/n",*testcase);  
  23.     printf ("testcase=%x/n",testcase);  
  24.     printf ("&testcase=%x/n",&testcase);  
  25.       
  26.     int i=3;  
  27.     int *pt = &i;  
  28.     int **ppt = &pt;  
  29.     printf ("pt=%x/n",pt);  
  30.     printf ("&pt=%x/n",&pt);  
  31.     printf ("ppt=%x/n",ppt);  
  32.     printf ("&ppt=%x/n",&ppt);  
  33. }     

 

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

*testcase=42103c
testcase=4232f8
&testcase=4232f8

pt=12ff44
&pt=12ff40
ppt=12ff40
&ppt=12ff3c

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

请各位指教。

 

原创粉丝点击