奇怪,这么多高手怎么看到vi了就不回复了?
要用到stdio.h这个头文件
首先你这个set函数要传入指针,否则set函数里是无法改变这个参数的值的
其次,用scanf这个函数就可以获取键盘输入了.
#include
int set(int * a)
{
return scanf("%d",a);
}
#include
struct foo {
int myword;
} a;
struct foo *global = &a;
int set(int *a)
{
scanf("%d", a);
}
int main(void)
{
set(&global->myword);
printf("%d\n", global->myword);
return 0;
}
vi 只是编辑器,要用gcc编译。
#include
fun(int bb[], int *n, int y)
{
int i, j = 0, c = 0;
while(j <= *n - 1)
{
if (bb[j] == y)
{
c = 1;
break;
}
j++;
}
if (c == 1)
{
for (i = j; i < *n; i++)
{
if (bb[i] != y)
{
bb[j] = bb[i];
j++;
}
}
*n = j;
}
}
int main(void)
{
int i, n = 10;
int bb[10] = ;
printf("n=%d\n", n);
for (i = 0; i < 10; i++)
printf("%d ", bb[i]);
fun(bb, &n, 3);
printf("\nn=%d\n", n);
for (i = 0; i < n; i++)
printf("%d ", bb[i]);
}