首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c程序出错,哪里有有关问题

2013-08-14 
c程序出错,哪里有问题#include stdio.hint main(){char a[5]{A,B,C,D}char (*p3)[5] &acha

c程序出错,哪里有问题
#include <stdio.h>
int main()
{
char a[5]={'A','B','C','D'};
char (*p3)[5] = &a;
char (*p4)[5] = a;
printf("%d %d\n",(P3+1),(P4+1));
printf("%d %d\n",*(P3+1),*(P4+1));
return 0;
}
数组指针
[解决办法]

引用:

#include <stdio.h>
int main()
{
char a[5]={'A','B','C','D'};
char* P3 = a;
char* P4 = a;
printf("%p %p\n",(P3+1),(P4+1));
printf("%c %c\n",*(P3+1),*(P4+1));
return 0;
}


++ 

char (*p3)[5] = &a;
//你这里相当于是二维指针了,就是取了指向数组a的指针的地址了,
//所以拿不到你想要的值
//char *p3 = a ;// 这是才是正确的

热点排行