C 我们可以打印这样的数组吗? #包括 #定义N(sizeof(数组)/sizeof(数组[0])) main() { int数组[5]={1,2,3,4,5}; int d; 对于(d=-1;d

C 我们可以打印这样的数组吗? #包括 #定义N(sizeof(数组)/sizeof(数组[0])) main() { int数组[5]={1,2,3,4,5}; int d; 对于(d=-1;d,c,C,,只要索引的有效值的计算方式使您在有效范围内引用数组,您就可以对索引执行任何类型的mumbo-jombo魔术游戏 您的代码最终解析为有效的索引范围,即:0到4,因此它是有效的。否,因为: 你在哪里定义Nt? Nt未声明假设Nt你的意思是N,那么是的,它应该可以工作。这看起来是一种可以打印的有效格式,但是在for(d=-1;d数组中,几乎从[0]开始,到[N-1]结束 这里使用数组int并声明d变量。 您可以打印阵列输入的样式,然后arr[0]启动它们 为了(d=0;d首先,我顺便注意到,当前的代

,只要索引的有效值的计算方式使您在有效范围内引用数组,您就可以对索引执行任何类型的mumbo-jombo魔术游戏

您的代码最终解析为有效的索引范围,即:
0
4
,因此它是有效的。

否,因为: 你在哪里定义Nt?
Nt未声明

假设
Nt
你的意思是
N
,那么是的,它应该可以工作。

这看起来是一种可以打印的有效格式,但是在
for(d=-1;d数组中,几乎从[0]开始,到[N-1]结束
这里使用数组int并声明d变量。
您可以打印阵列输入的样式,然后arr[0]启动它们


为了(d=0;d首先,我顺便注意到,当前的代码将读取数组边界之外的内容,因为在循环的最后一次迭代中,
d+1
将是
6
,而最高的有效数组索引是
4
。但这不是代码的主要问题;目前来看,当
d=-1
时,条件是 d<P>D,从1到5不等,因此您可以通过数组[6 ]访问数组[0 ]……否则,除了<代码> sieOS/<代码>的值类型为<代码>未签名< /代码>,所以-1使用格式化使代码更可读!还考虑重新回答你的问题:“CAN”是什么意思?不清楚你的问题到底是什么?是循环的问题吗?根据
N
的定义?还有其他问题?Nt输入错误…它是N。不,不应该,也不应该。是的。这是正确的。我检查了N的类型,结果是未签名。你的“英语”这是无法理解的。另外,请使用代码块机制格式化代码,使其正确缩进。
#include<stdio.h>

#define N (sizeof(array) / sizeof(array[0]))

main()
{
   int array[5]={1,2,3,4,5};
   int d;
   for(d=-1;d <= N;d++)
       printf("%d\n",array[d+1]);
   return 0;
}
int d = -1;
printf("%u\n", d); 

size_t n = 5000;
if (d > n) printf("oops!\n");
for (d = 0; d < N; d++) {
        printf("%d\n", array[d]);    
}