当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C/C++指针数组的实现(代码教程)

C/C++指针数组的实现(代码教程)

2018年09月29日  | 移动技术网IT编程  | 我要评论

路人甲 乌龙茶的遐想,澳门美高梅金殿,韩检将起诉李在镕

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

运行结果:

\

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网