c - 打印数组值,无地址

标签 c arrays printf

我有这个代码:

int main ()
{
    unsigned long x[1000][1000];
    unsigned long y[10]={0};
    unsigned long num = 10;
    unsigned long i=0,j=0,a=0, b=0;
    printf("Hello\n");

        char ch;

        for (j=2;j<=num;j++)
        {
         a=0;
             for(i=1;i<=num;i++)
             {
                 if(j%i==0)
                 a++;
             }
             if (a==2)
             {
                 sleep(0.100);
                 printf("\n %lu ", j);
                 y[i]=j;
                 printf("array: %lu", y[i]);
             }
         }


        for(b=1;b<=10;b++){
            printf("\n array[%lu]: %lu", b,y[b]);
        }

        sleep(0.300);
        scanf("%c",&ch);

    return 0;
}

这是输出:

Hello

 2 array: 2
 3 array: 3
 5 array: 5
 7 array: 7
 array[1]: 0
 array[2]: 0

但我不知道为什么在第二个循环中总是打印 0 作为数组值。 提前致谢。 我看到了一些类似的主题,但我找不到正确的解决方案。

最佳答案

谢谢,数组索引是问题所在。对不起大家。 (b=0;b<9;b++) 好的

关于c - 打印数组值,无地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507788/

相关文章:

c - printf 运行在内核态还是用户态?

c - 大型静态数组是否会破坏堆栈?

c - 我的代码中有一个谜团,在 C 中以递归方式使用过程进行合并排序

javascript - 通过插入标签创建一个新的对象数组

c - 为什么 printf ("%02x"...) 改变输出?

C snprintf 指定用户主目录

c - 指向字符数组的指针如何表现?

c++ - 用 C/C++ 编写的网络编程示例项目

Java 8 : Filter an Array(NxM) to create a Map<String, 哈希集<字符串>>

PHP 将二维数组按年和月分组为多维数组