c语⾔不定长⼆维数组参数,C语⾔⼆维数组作为参数的格式与
变长数组处理
col:表⽰这个数组有多少列
void function(int *a[col],int row);
c语言二维数组表示方法void function (int a[][col],int row);
void fucntion(int a[row][col],int
row);--------第⼀个参数row其实会被编译器忽略,因此与上⼀个⽅法其实是⼀样的。
*a[col] 和a[][col]
就是表⽰⼀个有col个“数据类型”组成的数组,换句话说就是⼀个⼀维数组,每个值有col个“数据类型”⼤⼩。
变长⼆维数组
⼀个function要对⼀个⼆维数组进⾏处理,但是每次传⼊的⼆维数组⼤⼩是变化。
声明⽅式:
void function(int row, int col, int
array[row][col]);注意顺序row和col的声明要在array之前,以为array需要使⽤它们。
略写参数名的声明⽅式:
void function(int, int, int array[*][*]);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论