c 数组指针使用
长时间不用c基础代码,导致有些基础语法忘记了,今天抽空写个小demo回顾下
#include <cstdio> #include "main.h" typedef struct { int a; int b; }obj; // void func(obj* pInfo) { int m = pInfo->a; int n = pInfo[0].a;//此写法与上面写法相同 printf("%d,%d\n", m, n); } void func1(obj(*pInfo)[10] ) { for (int i = 0; i < 10; i++) { (*pInfo)[i].a = 10; (*pInfo)[i].b = 11; pInfo[0][i].a = 10;//此写法与上面写法相同 pInfo[0][i].b = 11; } } int main() { //对象指针 obj slaveInfo; slaveInfo.a = 10; slaveInfo.b = 11; func(&slaveInfo); //对象数组指针 obj slaveInfos[10]; func1(&slaveInfos); for (int i = 0; i < 10; i++) { printf("%d,=%d\n", i,slaveInfos[i].a); } return 0; }
执行结果:
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。