#include<stdio.h>
void showAry(const char* str, int* pAry) {
printf("\n%s--------------------------------------------------\n",str);
printf("地址:%p 内容:%#010X\n", pAry + 0, pAry[0]);
printf("地址:%p 内容:%#010X\n", pAry + 1, pAry[1]);
printf("地址:%p 内容:%#010X\n", pAry + 2, pAry[2]);
}
void vAry(int Ary[]) {//为什么int* pAry和int Ary[]是等价的
showAry("vAry前", Ary);
Ary[0] = Ary[0] + 0xf;
Ary[1] = Ary[1] + 0xf;
Ary[2] = Ary[2] + 0xf;
showAry("vAry后", Ary);
}
void pAry(int Ary[]) {//(int Ary[])到底是什么意思?!把数组作为一个参数传进函数
showAry("pAry前", Ary);
Ary = Ary + 1;
showAry("pAry后", Ary);
}
int main(void) {
int nIDAry[3] = { 0x1000,0x2000,0x3000 };
showAry("main开始", nIDAry);
vAry(nIDAry);
pAry(nIDAry);
showAry("main结束", nIDAry);
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交