生手对这个程序有点不懂,求解答
新手对这个程序有点不懂,求解答
题目:

打开程序是这样的:
#include <stdio.h>
#include <string.h>
#define N 5
#define M 10
/**********found**********/
void fun(char (*ss) __1__, int k)
{int i=0 ;
/**********found**********/
while(i< __2__) {
/**********found**********/
ss[i][k]=__3__; i++;}
}
main()
{char x[N][M]={"Create","Modify","Sort","skip", "Delete"};
int i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(x[i]); printf("\n");
fun(x,4);
printf("\nThe string after deleted :\n\n");
for(i=0; i<N; i++) puts(x[i]); printf("\n");
}
加红的位置是要填空的,我看了下答案,
1:[M]
2:i<N
3:0
对于2,3很好理解,1不是很理解,求解释....
还有,全国2级C考试用的考试软件是一样的吗?用的是什么软件?能在网上下到直接固定抽题吗?
------解决方案--------------------
数组指针的用法, char (*ss)[M] ; ss指向一个维数为M的数组。
------解决方案--------------------
这个有点故弄玄虚了,其实数组指针,跟数组名一个意思,因为数组名也代表了数组的起始地址。
题目:
打开程序是这样的:
#include <stdio.h>
#include <string.h>
#define N 5
#define M 10
/**********found**********/
void fun(char (*ss) __1__, int k)
{int i=0 ;
/**********found**********/
while(i< __2__) {
/**********found**********/
ss[i][k]=__3__; i++;}
}
main()
{char x[N][M]={"Create","Modify","Sort","skip", "Delete"};
int i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(x[i]); printf("\n");
fun(x,4);
printf("\nThe string after deleted :\n\n");
for(i=0; i<N; i++) puts(x[i]); printf("\n");
}
加红的位置是要填空的,我看了下答案,
1:[M]
2:i<N
3:0
对于2,3很好理解,1不是很理解,求解释....
还有,全国2级C考试用的考试软件是一样的吗?用的是什么软件?能在网上下到直接固定抽题吗?
------解决方案--------------------
数组指针的用法, char (*ss)[M] ; ss指向一个维数为M的数组。
------解决方案--------------------
这个有点故弄玄虚了,其实数组指针,跟数组名一个意思,因为数组名也代表了数组的起始地址。