美文网首页
C语言 指针和数组的关系

C语言 指针和数组的关系

作者: 我本无邪 | 来源:发表于2017-01-16 16:52 被阅读0次

1>指针数组:代表数组里面所有的元素都是指针变量

例如:int a=9,b=8,c=7;
int *p[3]={&a,&b,&c};
(p[0])=7;
printf("a=%d\n",a)
//先算[]代表一个数组3代表数组里面有3个元素,int
代表元素都是存储整形变量的地址

2>如何使用指针访问一位数组
int arr[5]={1,2,3,4,5]
int i=0;
int p=arr;
for(i=0;i<5;i++)
{
printf("arr[%d]=%d\n",i,
(p+1));
}
结论:只要有intp=arr;这句话存在,arr能做的事情p也能做;arr不能做的事,p也能做
访问一位数组的元素地址:&p[i],p+1
访问一位数组的元素值:怕[i],
(p+i)
3 如何只用指针访问二维数组
int arr[2][3]={1,2,3,4,5,6};
int (*p)[3]=arr;
int i=0;
for (;i<2;i++)
{
int j=0;
for (;j<3;j++)
{
printf("arr[%d][%d]=%d\n,i,j,p[i][j]');
}
}
// 先算括号,代表p是一个指针变量,再算[]代表将来这指针变量指向一个大小为3的整型数组,行指针.二级指针.

结论;只要有int (*P)[3]=arr存在,arr能做的事情,p也能做,arr不能做的事情,p也能做

    访问i行j列元素的值;p[i][j];'*(p[i]+j);*(*(p+i)j)
    访问i行j列元素的地址:&p[i][j];'*p[i]+j;**(p+i)j
     访问i行0列元素的地址arr+i; arr[i]; *(安arr+i)

相关文章

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • 浅谈C语言数组与指针的关系

    浅谈指针定义细节及其与数组的关系 前言 翁恺老师曾经说过,指针是 C 语言的灵魂,是使 C 语言成为 “C语言” ...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • 再学C语言之指针要点

    C之字符数组 C之指针引用字符串 C语言之数组指针 数组指针:首先它是一个指针,它指向数组指针数组:首先它是一个数...

  • 初学C语言

    初学C语言——指针与数组的关系 #include void hq(int * q); void zhj(int ...

  • C中的多维数组和其指针(1)

    C中数组和指针的关系是紧密的,实际上C中的数组就是靠指针定义的——C Primer Plus(第五版) 多维数组和...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • 指针与数组的区别和联系

    原文地址:指针与数组的区别和联系作者:zhenhuaqin 一.指针与数组的联系: 指针与数组是C语言中很重要的两...

网友评论

      本文标题:C语言 指针和数组的关系

      本文链接:https://www.haomeiwen.com/subject/hblopttx.html