/* 函数指针 */ typedef int (*function_point)(int *, int);int main(){ int i, j;int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; /* 一维数组 */ int b[][5] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; /* 二维数组 */ int *pa = a; /* ...
有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。这个题目是很简单的。只是为了说明用指向数组的指针作函数参数而举的例子。用函数average求总平均成绩,用函数search找出并输出第i个学生的成绩。有些网上给出的方法有bug,这个是我自己修改过的程序。
图1,2为对比表,图3为例子测试。不同操作系统和编译器下C语言中不同数据类型所占的字节大小不同,一般在GCC编译的32位或64位系统中进行讨论。需要注意以下几点:1. 当数组作为参数传递时,它会被退化为指针,因此sizeof(arr)将返回系统指针的大小。2. 在C/C++中,一个汉字通常占两个字节(在Linux下为三个字节)...