如何在c程序中的特定位置存储数组中的值

时间:2015-01-23 06:21:02

标签: c arrays

如何在c程序中的特定位置存储数组中的值?
例如,如果我想在阵列的前8个位置存储80000000,然后想要在阵列的下八个值存储80000000以打印结果8000000080000000。 请帮忙。

3 个答案:

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