C/C++指针数组的实现(代码教程)
- 作者: 亖呉?盀
- 来源: 51数据库
- 2021-07-08
1)实例申请一个3维的指针数组,数组里再给指针分配内存:
#include
#include
#include
typedef struct tagmsg
{
intbflag;
char *pmsg;
}st_msg;
int main()
{
st_msg *pstdev = new st_msg [3];
st_msg *pdev = &pstdev[0];
pdev->pmsg = new char[32];
sprintf(pdev->pmsg,"%s", "000000000000000000");
pdev = &pstdev[1];
pdev->pmsg = new char[32];
sprintf(pdev->pmsg,"%s", "111111111111111111");
st_msg *pdev0 = &pstdev[0];
st_msg *pdev1 = &pstdev[1];
printf("p0:%s \r\n", pdev0->pmsg);
printf("p1:%s \r\n", pdev1->pmsg);
delete pstdev[0].pmsg;
delete pstdev[1].pmsg;
delete pstdev;
return 0;
}
运行结果:

2)简单实例:
#include
#include
#include
int main()
{
char *a[3];
a[0] = new char[32];
a[1] = new char[32];
a[2] = new char[32];
char *p;
p = a[0];
printf("p:%s \r\n", p);
sprintf(a[0],"%s", "55555555555");
printf("p:%s \r\n", p);
return 0;
}
运行结果:

推荐阅读
