以下是引用邹特强在2017-2-11 15:28:49的发言:
多谢版主的回复,但并没有完全回答我的问题,能否看下我回答二楼的内容,指教下
多谢版主的回复,但并没有完全回答我的问题,能否看下我回答二楼的内容,指教下
可能给那些指针与“*”、字符串与“*”、数组与“*”扰乱了心思,记得在之前有个贴也提到,可能没留意到。
这些*、**、***....只是个名堂,不要太执着这些名堂,要搞清楚实质是些什么。
如这样看看,是不是更清楚些,name数组实质存储的是数值:
#include <stdio.h>
int main()
{
char s1[] = "apple";
char s2[] = "orrange";
char s3[] = "grape";
unsigned long name[3] = {(unsigned long)s1, (unsigned long)s2, (unsigned long)s3};
int i;
for (i=0; i<3; i++)
printf("\n%s", (char *)name[i]);
}