用户登录
用户注册

分享至

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;
}

运行结果:

软件
前端设计
程序设计
Java相关