经常遇到这两个概念,很容易混淆,这里细细总结一下。
指针数组:是一个数组,数组的元素是指针。数组占多少个字节由数组本身决定。
数组指针:是一个指针,它指向一个数组。在32位系统下永远是占4 个字节。
举例说明:
1)int *p1[n];
2)int (*p2)[n];
1)“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的...
分类:
编程语言 时间:
2015-04-07 23:33:52
阅读次数:
302
个人总结:1.int **p和 int a[M][N]之间的区别: 1) int **指向指针的指针;而后者的类型是数组名,类型为 int (*)[N],即指向的是整个一行。 2) (a+1) 地址增加M*sizeof(int),需要注意的一点是a[i]是第i行开头的地址,&a和a的值是一样的。数组...
分类:
编程语言 时间:
2015-04-07 21:35:37
阅读次数:
218
不知道答案是否正确。。日后再完善。。
一、C/C++基础
选择与填空
1. VC++6.0环境下,假定a 为一个整型(int)数组名,则元素a[8]的地址为:C
A. a+4 B.a+8 C.a+16 D.a+32
2. 定义 "int a=3, b=4, c=5;" , 则"c
3. char* name = "Victor Hugo";...
分类:
编程语言 时间:
2015-04-07 09:57:44
阅读次数:
236
在C++中定义一个数组:
int a[5]={1,2,3,4,5}那么a到底代表什么含义呢?首先想到的是a代表的是数组的首元素地址。那么如果问你a的类型是什么呢?估计很多人就不太确定了,看下面程序,让编译器告诉我们a是什么类型的数据:
main.cpp如下:
从图片中的错误提示可以看出:
a的类型是int [5]类型。那么直接将a赋值给一个int (*)[5]类型的指针类型是不行的...
分类:
编程语言 时间:
2015-04-06 18:47:13
阅读次数:
187
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。一维数组一、一维数组的定义type arrayName[];其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例...
分类:
编程语言 时间:
2015-04-06 18:31:08
阅读次数:
141
个人总结:1.int **p和 int a[M][N]之间的区别:1) int **指向指针的指针;而后者的类型是数组名,类型为 int (*)[N],这两者类型不同;2)(a+1) 地址增加M*sizeof(int),需要注意的一点是a[i]是第i行开头的地址,&a和a的值是一样的。数组是有大小的...
分类:
编程语言 时间:
2015-04-06 14:13:14
阅读次数:
179
敲代码的时候,偶然发现,左移运算符优先级竟比加法运算符还低,还得把左移括起来。。。遂找了这张表。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算...
分类:
编程语言 时间:
2015-04-05 11:46:53
阅读次数:
132
C指针小结2
在上一篇对指针的小结中只是片面的说明了指针的概况,与基本含义,其实说到指针必然要提及数组,数组与指针有着密不可分的联系。但是切记数组和指针根本是两个东西,指针不能和数组画等号。
数组:
例如 int a[10];这声明的是一个由10个整形组成的数组,其中包含10个整形元素,同时数组名的值是一个指针常量,也就是数组第一个元素的地址。如果前面声明...
分类:
其他好文 时间:
2015-04-01 21:55:34
阅读次数:
116
qsort():原型:_CRTIMP void __cdeclqsort(void*, size_t, size_t,int (*)(const void*, const void*));解释: qsort ( 数组名 ,元素个数,元素占用的空间(sizeof),比较函数)比较函数是一个自己写的函数...
分类:
其他好文 时间:
2015-04-01 19:58:21
阅读次数:
154
转载:一.指针与数组的联系:指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char st.....
分类:
编程语言 时间:
2015-03-31 10:42:01
阅读次数:
139