//在数组a[]中a+1 和&a+1的区别 a+1表示a[1]而&a+1表示的下一a对象的地址 #include"stdio.h" void main() { int a[5] = {1,2,3,4,5}; char s[5] = {'a','b','c','d','e'}; printf("1:--%d/n",a); printf("2:--%d/n",a+1); printf("3:--%d/n",*(a+1)); printf("4:--%d/n",&a+1); printf("5:--%d/n",s); printf("6:--%d/n",s+1); printf("7:--%d/n",&s+1); } 1:---1079605084 //a的初始值 2:---1079605080//a+1的值 3:--2 4:---1079605064 a + 1*sizeof(a[5])值 5:---1079605061 6:---1079605060 7:---1079605056