2011年3月25日

多维数组与指针

摘要: 1.多维数组元素的地址 关于这个我只是想说:骑白马的不一定是白马王子,还有可能是唐僧。 搞清多维数组的地址表示是最基本的,例如一个3*4的多维数组 a[3][4]={{1,3,5,7},{2,4,6,8},{9,11,13,15}}; 显然 a 是一个数组名,首先 a 中的一级元素并不是具体的数,而是3个一维数组( 即3行 a[0] , a[1] , a[2] )这三个元素每一个下面又包括 4 个元素 a[0][0],a[0][1],a[0][2],a[0][3];即二维数组是 " 数组的数组 ",即二维数组 a 是由3个一维数组组成的。 从2二维数组的角度来看 a 代表二 阅读全文

posted @ 2011-03-25 21:44 zxl2431 阅读(856) 评论(0) 推荐(0) 编辑

返回指针值的 函数

摘要: 一个函数可以返回一个整形值、字符值、实型值等,也可以返回指针型的数据,即地址。 这种返回指针值的函数,一般定义形式为 类型名 * 函数名 ( 参数列表 ) 例如 int *a( int x,int y); a 是函数名,调用它以后能得到一个指向整形数据的指针(地址)。( ) 的优先级高于 * 所以a(int x,int y)是函数,前面加个 *,表示此函数是指针型函数(函数值是指针)。最前面的 int 表示返回的指针指向整形变量。 例:有若干学生的成绩(每个学生有4门成绩),要求在用户在输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。 1 #include <stdio.h& 阅读全文

posted @ 2011-03-25 17:03 zxl2431 阅读(4520) 评论(2) 推荐(1) 编辑

指向函数的指针

摘要: (一) 用函数指针变量调用函数 可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。用简单的数值比较为例: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int max(int,int); 7 int (*p)(int,int); 8 int a,b,c; 9 p = max;10 scanf("%d,%d",&a,& 阅读全文

posted @ 2011-03-25 12:47 zxl2431 阅读(29028) 评论(4) 推荐(14) 编辑

导航