printf与数组关系的使用 之第二篇

printf与数组关系的使用 之第二篇

/* #include<stdio.h>
int main(void) {
int a[36] = { 1,2,3,4,5 };
printf("%d", a[0]);===>a[0]是值
return 0;
}//输出第一个元素的值1
*/

/* #include<stdio.h>
int main(void) {
int a[36] = { 1,2,3,4,5 };
printf("%d", a);====>a是地址
return 0;
}//出第一个元素的地址6487424
*/

/* #include<stdio.h>
int main(void) {
int a[36] = { 1,2,3,4,5 };
printf("%d", *a);====>*a是值
return 0;
}//输出第一个元素的值1
*/

由以上三个例子,我们看到,
对于同一个数组 int a[36] = { 1,2,3,4,5 };
a[0]代表的是第一个元素的值;
*a则代表的也是第一个元素的值;
而 a则代表的是第一个元素的地址;

由此,我们可以推出,
对一个数组,
int a[36] = { 1,2,3,4,5 };
a[i]表示值,即用printf输出时,是值;
*a[i]则表示地址,即用printf输出时,是地址;(当然还要额外定义一个指针,这里不要乱用,指针果然博大精深,还要在仔细地思考)
没写完,还在更新…

猜你喜欢

转载自blog.csdn.net/weixin_52668597/article/details/115388572