#include <stdio.h>
void change(char ch){
ch = 'n';
}
int main()
{
char cs[2][3] = {
{'a', 'b', 'c'},
{'d', 'e', 'f'}
};
printf("cs[0][0] = %c\n", cs[0][0]);
change(cs[0][0]);
printf("cs[0][0] = %c\n", cs[0][0]);
return 0;
}
#include <stdio.h>
void change(char ch[]){
ch[0] = 'n';
}
int main()
{
char cs[2][3] = {
{'a', 'b', 'c'},
{'d', 'e', 'f'}
};
printf("cs[0][0] = %c\n", cs[0][0]);
change(cs[0]);
printf("cs[0][0] = %c\n", cs[0][0]);
return 0;
}
#include <stdio.h>
void change(char ch[][3]){
ch[0][0] = 'n';
}
int main()
{
char cs[2][3] = {
{'a', 'b', 'c'},
{'d', 'e', 'f'}
};
printf("cs[0][0] = %c\n", cs[0][0]);
change(cs);
printf("cs[0][0] = %c\n", cs[0][0]);
return 0;
}
void test(char cs[2][])
{
printf("我被执行了\n");
}
void test(char cs[2][3])
{
printf("我被执行了\n");
}
void test(char cs[][3])
{
printf("我被执行了\n");
}
- 二维数组作为函数参数,在被调函数中不能获得其有多少行,需要通过参数传入
void test(char cs[2][3])
{
int row = sizeof(cs);
printf("row = %zu\n", row);
}
- 二维数组作为函数参数,在被调函数中可以计算出二维数组有多少列
void test(char cs[2][3])
{
size_t col = sizeof(cs[0]);
printf("col = %zd\n", col);
}