#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
#if 1 //point to string
char * name[] = {
"A",
"BBBBB",
"CC",
"DDD",
"EEEEEEEE"
};
printf("%p\n",&name); //打印 指针数组 的起始地址
printf("%p\n",name); //打印 指针数组 的起始地址
printf("\n");
for(i=0;i<5;i++){
printf("%p\n",&name[i]); //打印 指针数组的各个元素 的起始地址
printf("%p \n",name[i]); //打印 指针数组的各元素地址下 存放的地址值
printf("%s \n",name[i]); //指针数组的各元素地址下存放的地址值开始,
// 打印格式%s,实际上就是打印指向的字符串
}
printf("\n");
printf("%d \n",sizeof(name)); //打印指针数组的长度 %d 十进制格式
#endif
return 0;
}
|