如何在c程序中的特定位置存储数组中的值?
例如,如果我想在阵列的前8个位置存储80000000,然后想要在阵列的下八个值存储80000000以打印结果8000000080000000。
请帮忙。
答案 0 :(得分:0)
//try this:
#include<stdio.h>
int main ( void )
{
int arr[16];
int i=0;
arr[0] =8;
for ( i=1 ; i <=7 ; i++ )
{
arr[i] = 0;
}
arr [8] = 8;
for ( i=9 ; i<= 15 ; i++ )
{
arr [i ] = 0;
}
for ( i =0 ; i <16 ; i++ )
{
printf ( " %d", arr[i] );
}
return ( 0 );
}
o / p 8 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0
答案 1 :(得分:0)
我想你的意思是说80000000
的每个数字,你想要存储在数组的不同元素中。你可以这样做:
for(int i = 0; i<array_length; i++)
{
scanf("%d", array[i]);
while ((c = getchar()) != EOF && c != '\n')
;
}
从终端输入您想要的值,scanf()
将其放入数组中,array_length
是您需要指定的数组的最大长度。
while循环从输入流中删除换行符。
答案 2 :(得分:0)
您可以在声明数组变量时直接指定所需的值并打印为,
char arr[]="8000000080000000";
printf("%s",arr);
或者如果你想存储整数值,
int arr[ARRAY_LENGTH]=0;
int i;
for(i=0; i<ARRAY_LENGTH; i++)
{
scanf("%d",arr[i]); //input the desired value
}
printf("\n" Entered value is : \n");
for(i=0; i<ARRAY_LENGTH; i++)
{
printf("%d",arr[i]);
}