linux C下vi编译,用键盘赋值函数怎么写

2025-03-31 19:18:32
推荐回答(3个)
回答1:

奇怪,这么多高手怎么看到vi了就不回复了?

要用到stdio.h这个头文件
首先你这个set函数要传入指针,否则set函数里是无法改变这个参数的值的
其次,用scanf这个函数就可以获取键盘输入了.

#include
int set(int * a)
{
return scanf("%d",a);
}

回答2:

#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编译。

回答3:

#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]);
}