网站开发环境的配置,网站规划与网页设计第四版电子书,竞价账户托管,莞城营销型网站建设数组元素之间的地址是相连的#xff1b;变量地址绝对不是相连的#xff0c;如果找到规律那也只是一个偶然的#xff0c;不是必然的#xff1b;1. 指针变量和一位数组下面对指针数组进行分析#xff0c;index(小标是从0开始)#xff0c;array数组是int类型#xff0c;每一… 数组元素之间的地址是相连的变量地址绝对不是相连的如果找到规律那也只是一个偶然的不是必然的1. 指针变量和一位数组下面对指针数组进行分析index(小标是从0开始)array数组是int类型每一个元素占据4个字节。#includeint main(void){ int a[5] {10,20,30,40,50}; int *p; printf(a[0]的地址%d\n,a[0]); // 取地址 printf(a[1]的地址%d\n,a[1]); printf(a[2]的地址%d\n,a[2]); printf(a[3]的地址%d\n,a[3]); printf(a[4]的地址%d\n,a[4]);printf(--------------------------------\n); printf(a的地址%d\n,a); // 数组名 a a[0] printf(a1的地址%d\n,a1); // 相当于 a[1] 的地址 printf(a2的地址%d\n,a2); printf(a3的地址%d\n,a3); printf(a4的地址%d\n,a4); return 0;}
2. 指针变量引用一维数组#includeint main(void){ int a[5] {10,20,30,40,50}; int *p; printf(a[2]2的地址%d\n,a[2]2); // 等于 a[4] // *a[2] 这样取数组的值会报错的 printf(*(a2)的值%d\n,*(a2)); // a[2] 30printf(*a3的值%d\n,*a3); // 13 (*星号的优先级高于 先算 *a的值再加3) printf(--------------------------------\n);p a; // p a;printf(p的地址%d\n,p); printf(p1的地址%d\n,p1); printf(p2的地址%d\n,p2); printf(p3的地址%d\n,p3); printf(p4的地址%d\n,p4); printf(--------------------------------\n);printf(*p的值%d\n,*p); printf(*(p1)的值%d\n,*(p1)); printf(*(p2)的值%d\n,*(p2)); printf(*(p3)的值%d\n,*(p3)); printf(*(p4)的值%d\n,*(p4));printf(--------------------------------\n);p a[2]; printf(p的地址%d\n,p); // a[2] printf(p1的地址%d\n,p1); // a[3] printf(p2的地址%d\n,p2); // a[4] printf(p3的地址%d\n,p3); // a[5] 野地址 printf(p4的地址%d\n,p4); // a[6] 野地址printf(--------------------------------\n);
//a a[2]; //错误a代表a[0]是一个常量赋值只能给一个变量所以会出错a 必须是一个左值 return 0;}
3. 指针一维数组地址关系4. 指针一维数组内容关系声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。