前段时间,在做学校的编程题时,遇到了如上图所示的一道题。在按照题目要求写编写函数时,却发现遇到了错误。
接下来,为了简化问题,我用一个打印字符串数组的函数来代替题目中的函数,来分析这些问题。
一、问题的出现
先按照题目的要求编写如下的函数:
#include <stdio.h>
void printStr(char* str[], int n) {
for (int k = 0; k < n; k++) {
printf("%sn", str[k]);
}
}
int main(void) {
char str[3][3] = {
"aa", "bb", "cc"};
printStr(str, 3);
return 0;
}
当运行这段函数时,会给出如下的信息: