本文目录 一、用指针指向一维数组的元素 二、用指针遍历数组元素 三、指针与数组的总结 四、数组、指针与函数参数说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽...
分类:
编程语言 时间:
2016-01-08 18:27:10
阅读次数:
280
数组指针和指针数组的区别:http://www.cnblogs.com/mq0036/p/3382732.html指针数组和数组指针的区别:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html
分类:
编程语言 时间:
2016-01-02 14:24:46
阅读次数:
169
1、一维数组指针指向一维数组的指针int a[5] = {1,2,3,4,5};int *p = a;2、二维数组指针指向二维数组的指针int arr[1][3] = {1,2,3};int (*p)[3] = arr;注意:数组名a不代表整个数组,只代表数组首元素的地址。3. 指针数组指针数组:数...
分类:
编程语言 时间:
2016-01-02 00:57:07
阅读次数:
288
1、数组指针(也称行指针):即指向数组的指针。 表示:int (*p)[n] 说明:首先p是一个指针,p指向一个维度为n的数组,且数组中的元素为整数,所以,p是一个指向含有n个整数的数组的指针。2、指针数组(也称列指针):即用于存储指针的数组,也就是数组元素都是指针。 表示:int *p[n]...
分类:
编程语言 时间:
2015-12-31 12:39:01
阅读次数:
157
1 指针数组例子:int i,j;int x[2][3]={{1,2,3},{4,5,6}};int *p[2]={x[0],x[1]};//声明一个含有2个元素的一维int指针数组pfor(i=0;i<2;i++) { for(j=0;j<3;j++) { ...
分类:
编程语言 时间:
2015-12-19 23:02:26
阅读次数:
185
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-12-17 20:53:26
阅读次数:
312
指针指向数组问题intarr1[10];
chararr2[10];
char*parr[10];//指针数组
int(*parr1)[10]=&arr1;
int*p=arr1;
char*(*pparr[3])[10];//指向数组的指针数组指向函数的指针voidfun1(char*str)
{
printf("%s\n",str);
}
voidfun2(char*str)
{
printf("%s\n",str);
}
voidfun..
分类:
编程语言 时间:
2015-12-11 07:00:00
阅读次数:
193
int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1);//p 相当于int (*p) [5] = &a;// &a+1 p相当于,p移动了a本身大小的位置,即 a + 5*sizeof(int) printf("%d",*(p-1)); // p -1 = p-size...
分类:
移动开发 时间:
2015-12-10 13:15:22
阅读次数:
158
1,数组和指针的定义于声明:定义:只能出现一次,用来确定对象的类型和大小,并为其分配空间。声明:可以出现多次,描述对象的类型,用于指定其他地方定义的对象,不为对象分配空间。所以说externchara[]与externchara[10]等价,因为这是声明,不分配空间。看一个关于数组指针..
分类:
编程语言 时间:
2015-12-07 00:49:10
阅读次数:
196