int *p[2]; p[1]和&p[1]都是什么意思?
楼主 ImQING 来自 物联网-指针的基本用法二 2018-08-06 19:42:34 2人参与讨论
全部回复
-
吴老师
创客学院老师
sky@sky-pc:~/hw$ ./a.out a = 1 b = 2 *p[0] = 1 *p[1] = 2 &a = 0xbfbc780c &b = 0xbfbc7810 p[0] = 0xbfbc780c p[1] = 0xbfbc7810 &p[0] = 0xbfbc7814 &p[1] = 0xbfbc7818 p = 0xbfbc7814 sky@sky-pc:~/hw$ cat a.c #include <stdio.h> int main() { int a = 1, b = 2; int *p[2] = {&a, &b}; printf("a = %d b = %d \n", a, b); printf("*p[0] = %d *p[1] = %d \n", *p[0], *p[1]); printf("&a = %p &b = %p\n", &a, &b); printf("p[0] = %p p[1] = %p\n", p[0], p[1]); printf("&p[0] = %p &p[1] = %p\n", &p[0], &p[1]); printf("p = %p \n", p); } sky@sky-pc:~/hw$
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式