当前位置:编程学习 > C/C++ >>

C语言灰常简单的问题

#include <stdio.h> int main() { int a[100]; int n, i, m; scanf("%d", &n); for(i = 0; i < n;i++) scanf("%d", a+i); scanf("%d", &m); for(i = 0; i < n; i++) if(i==n-1) printf("%d", a[(n-m+i)%n]); else printf("%d ", a[(n-m+i)%n]); return 0; } 这个代码 scanf("%d", a+i); 中为什么不用&符号,可以的话可以教下我数组输出.
答案:a本身就为地址常量 所以不能在用&, scanf("%d", a+i)就等于  scanf("%d", &a[i]) ;
其他:a是数组名表示数组的首地址,a+i就表示第i+1个元素的地址

上一个:C语言高手帮忙做题~~~急!!!!题目如补充所示:
下一个:C语言起步练习题求答案!!!!!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,