数组指针不懂,求解
1:指针数组#include<stdio.h>
int main(void)
{
int a=0,b=1,c=2,*d[3]=&a,&b,&c;/*在C语言和C++语言中,数组元素全为指针的数组称为指针数组。*/
printf("%d",*d[0]);
printf("%d",*d[1]);
printf("%d",*d[2]);
return 0;
}
2:指针数组
#include<stdio.h>
int main(void)
{
int a=0,b=1,c=2,*d[3]={&a,&b,&c};/*在C语言和C++语言中,数组元素全为指针的数组称为指针数组。*/
printf("%d",*d[0]);
printf("%d",*d[1]);
printf("%d",*d[2]);
return 0;
}
3:数组指针
#include<stdio.h>
int main(void)
{
int a=0,b=1,c=2,*d[3];/*数组元素d[0],d[1],d[2]都是一个指针,和一个正常的指针变量没区别*/
d[0]=&a;
d[1]=&b;
d[2]=&c;
printf("%d",*d[0]);
printf("%d",*d[1]);
printf("%d",*d[2]);
return 0;
}
数组指针不懂,不懂它一般运用在什么地方,怎样运用
1:
#include<stdio.h>
int main(void)
{
int a=0,(*p)[2];//声名一个数组指针,不懂如何使用
(*p)[2]=a;
printf("%d",(*p)[2]);//没有错误,有一个警告,输出0
return 0;
}
2:
#include<stdio.h>
int main(void)
{
int a=0,(*p)[2];//声名一个数组指针,不懂如何使用
(*p)[2]=10;
printf("%d",(*p)[0]);//没有错误,一个警告,输出的却是零,为什么不是10
return 0;
}
3:
#include<stdio.h>
int main(void)
{
int a=0,(*p)[2];//声名一个数组指针,不懂如何使用
(*p)[2]=10;
printf("%d",(*p)[2]);//没有错误,一个警告,输出的是10
return 0;
}
4:
#include<stdio.h>
int main(void)
{
int a=0,(*p)[2];//声名一个数组指针,不懂如何使用
(*p)[2]=&a;
printf("%d",(*p)[2]);//一个错误,一个警告
return 0;
}
真心不懂数组指针怎么样用如何用,求简单的使用示例带码(没有错误和警告的),加注释