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 (超级人工智能)出售。

浙公网安备 33010602011771号