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");
}
学习笔记:如何定义数组指针
最新推荐文章于 2025-10-14 13:47:40 发布
本文深入探讨了C语言中数组与指针的概念及应用,通过实例演示了如何定义和使用数组指针,包括利用typedef简化数组指针声明,以及直接定义数组指针变量的方法。文章详细解释了数组名取地址、定义数组指针类型和直接定义数组指针变量的三种方式。
1000

被折叠的 条评论
为什么被折叠?



