int main(int argc, char **argv)
{
//1、定义数组类型,定义数组指针类型
typedef int Array[5];
Array myarry;
for (int i = 0;i < 5;i++)
{
myarry[i] = 100 + i;
}
//for (int i = 0;i < 5;i++)
//{
// printf("%d\n", myarry[i]);
//}
//对数组名取地址代表指向整个数组指针
Array *myparry;
//&myarry代表真个数组地址。&myarry+1,跳过整个数组字节大小。
myparry = &myarry;
//for (int i = 0;i < 5;i++)
//{
// printf("%d\n", (*myparry)[i]);
//}
//2、定义数组指针类型
typedef int(*arrypoint)[5];
arrypoint myarrypoint;
myarrypoint = &myarry;
//for (int i = 0;i < 5;i++)
//{
// printf("%d\n", (*myarrypoint)[i]);//(*myarrypoint)[i]==*(*(myarrypoint)+1)
//}
//3、直接定义数组指针变量
int (* myarryparam)[5] = myarry;
for (int i = 0;i < 5;i++)
{
printf("%d\n", (*myarryparam)[i]);
}
system("pause");
}
学习笔记:如何定义数组指针
最新推荐文章于 2024-10-17 11:04:33 发布