发布时间:2023-12-27 09:39来源:www.sf1369.com作者:宇宇
int b[], 表示 形参是 int 型数组,大小不定,对应的实际参数 是 int 型数组 的首地址。
int *b, 表示 形参是 int 型 指针,对应的实际参数 是 int 型 变量的地址。
这两种 形参的对应实际参数 都可以是 int 型数组 的首地址,或 int 型 变量的地址。
程序例子:
#includevoid fun(int b[]){printf(%d\n,b[0]);} int main(){ int b[3]={1,2,3},a=123; fun( &a); fun(b); fun(&b[2]); return 0; } 输出: 123 1 3 原因: 语句中 *(b+i) = b[i]; 所以 *b 也可以用来传递 大小不定的 数组。
不好说啊 买本书自己学吧 c语言还算简单的 但是很烦的。你有兴趣就学把。c语言三大结构,顺序,选择,循环结构,c中还有指针呢
#define 用来定义常量,不用赋值符号,这是语法的规定,接受就好,慢慢就习惯了。
赋值符号用来给变量赋值。