在C中指向或“重置”变量

时间:2013-09-08 18:37:11

标签: c variables

如果我有类似的话:

printf("\nEnter 2 numbers: \n");
scanf(" %d %d", &a, &b);
    add (a,b)

    int a,b;

{
printf ("%d", a+b);
}

然后想再次运行该块,但是当输入第一个printf语句时,新变量为“nothing”。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

首先避免使用K&R C语法

/* Your function 
add (a,b)
int a,b;
{
   printf ("Sum = %d\n", a+b);
}
*/

/* Use following style*/
void add (int a,int b)
{
  printf ("Sum = %d\n", a+b);
}

int main()
{

int i,a,b; // Declare variables
int n=5; // Call it say n=5 times

for(i=0;i<n;i++)  //Use a for loop to iterate for n times
{ 
  printf("\nEnter 2 numbers: \n");
  if(scanf(" %d %d", &a, &b)==2) // with 2 new inputs
    add(a,b); //Call your add function
 }
}