c语言for循环中2行语句第一次循环怎么先执行第二个语句后执行第一个语句??

2025-03-25 00:47:11
推荐回答(2个)
回答1:

# include 
# include 
int main(void)

 int i; 
 int j; 
 printf("请输入数组个数:"); 
 scanf("%d", &i); 
 int * p = (int *)malloc(i*4); 
 for(j = 0;j {    
  printf("请输入第 %d 个数组的数字:", j+1);
  scanf("%d", &p[j]);  
  printf("数组p[ %d ]的值为:%d \n", j, p[j]); 
 }
 for(int k =0;k {  
  printf("数组p[%d]的值为:%d \n", k, p[k]);
 }
 return 0;
}

 

如上,已经正确运行……scanf("%d", &i); scanf("%d ", &i);不能有空格,否则读入出错

回答2:

scanf("%d ", &i);

把%d后面的空格去掉