【问题】 一个小题目 我的突发奇想
要求:编写一个程序,建立一个str[5]数组 用输入语句输入str[5]数组的第0,2,4位 然后输出str[5], 接着再用一个输入语句输入str[5]中的第1,3位,最后再输出str[5]。
这是我编的 但是输出结果不是我想要的. 我想要的是被输入的位置显示输入值,未被输入的位置显示空地址.
#include <stdio.h>
int main()
{
int str[5],i =0;
printf("输入0,2,4位 : \n");
for (i=0; i<5; i=i+2)
{
scanf("%d",&str[i]);
}
printf("\n显示0,2,4位 : \n");
for (i=0; i<5; i++)
{
printf("%d ",&str[i]);
}
printf("\n输入1,3位 : \n");
for (i=1; i<5; i=i+2)
{
scanf("%d",&str[i]);
}
printf("\n显示全位 : \n");
for (i=0; i<5; i++)
{
printf("%d ",&str[i]);
}
}
[解决办法]
printf("%d ",&str[i]);
}
printf("%d ",str[i]);
}