1.数组:数组是由类型名、标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称。例如: int arr[10]; 其中 int 是类型名,arr是标识符而 10 是数组的维数。2.数组的定义和初始化:数组的初始化要注意以下几点 (.....
分类:
编程语言 时间:
2014-11-27 14:24:05
阅读次数:
242
从百度贴吧拿来的问题,分析下。 1 #include 2 #define N 6 3 #define M 21 4 int main() 5 { 6 int a[M],*p[N],k,j,q; 7 for(k=0;k<N;k++) 8 { ...
分类:
编程语言 时间:
2014-11-25 15:48:52
阅读次数:
178
在ANSI C中,qsort函数的原型是#include void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *));解释:qsort函数对含有nmemb个元素的数组进行排...
分类:
编程语言 时间:
2014-11-24 23:59:33
阅读次数:
567
C语言第十二回合:再谈指针
【学习目标】
1. 指针数组
2. 数组指针
3. 函数指针
( 1 )指针数组
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身
决定。它是“储存指针的数组”的简称
如:
定义数组名为ptr,其中包含10个指向int类型的数据的指针
int *ptr[...
分类:
编程语言 时间:
2014-11-23 10:32:02
阅读次数:
158
#include
void main()
{
int a[3]={1,3,5};//一维数组
int *num[3]={&a[0],&a[1],&a[2]};//指向数组长度为3的一维数组的指针数组
int **p;//指向指针的指针
int i;
p=num;//把num的首地址传递给p,p存放的是num的首地址
for(i=0;i<3;i++)
{
printf("&p%d=...
分类:
编程语言 时间:
2014-11-20 23:47:29
阅读次数:
261
举例说明:函数声明:void Fun(int (*p)[4] ); void Fun(int (*p)[4] ) { int i=0,j=0; for(i=0;i<4;i++) for(j=0;j<4;j++) cout << *(*(p+i)+j) << en...
分类:
编程语言 时间:
2014-11-18 01:35:44
阅读次数:
169
一维数组----任何一维数组均可以作为函数的实参。形参被改写为指向数组第一个元素的指针,因此,需要一个约定来提示数组的长度,可是是一个额外的参数,或者是一个能够标识越界位置的结束符。二位数组----不能直接传递函数,但可以把矩阵改写为一个指针数组,并使用相同的下标表示方法,如int *(my_arr...
分类:
编程语言 时间:
2014-11-17 17:27:40
阅读次数:
231
在学习过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:...
分类:
其他好文 时间:
2014-11-16 21:47:00
阅读次数:
281
1.用a[i]这样的形式对数组进行访问总是被编译器解释像*(a+i)这样的指针访问。2.指针始终就是指针。它绝不可以改写成数组。你可以用下标形式访问指针,一般都是指针作为函数参数时,而且你知道实际传递给函数的是一个数组。3.作为函数的参数时,一个数组的声明可以看作是一个指针。作为函数参数的数组始终会...
分类:
编程语言 时间:
2014-11-16 19:59:56
阅读次数:
128
参考:指针数组和数组指针的区别指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 ...
分类:
编程语言 时间:
2014-11-15 15:18:23
阅读次数:
188