c语言指针如何增加内存大小,C语言如何给指针分配内存?

匿名用户

1级

2010-09-20 回答

看了下,基本上回答的都是用new

那个,都是C++程序员吧

c语言里面是用malloc的

写了个简单程序,看看是不是楼主需要的

#include

#include

#include

int main()

{

int r=0;

char *pc1, *pc2, *pc3;

char **pp, *pv[10];

pc1=malloc(10*sizeof(char));

if( pc1==NULL )

{

r=-1;

goto E;

}

strcpy(pc1, "haha");

pc2=malloc(10*sizeof(char));

if( pc2==NULL )

{

r=-2;

free(pc1);

goto E;

}

strcpy(pc2, "heihei");

pv[0]=pc1;

pv[1]=pc2;

pp=pv;

printf("prit pv[0] head char is [%c]\n", pp[0][0]);

printf("prit pv[0] is [%s]\n", pp[0]);

printf("prit pv[1] head char is [%c]\n", pp[1][0]);

printf("prit pv[1] is [%s]\n", pp[1]);

free(pc1);

free(pc2);

E:

return r;

}

HP环境下cc编译后输出:

prit pv[0] head char is [h]

prit pv[0] is [haha]

prit pv[1] head char is [h]

prit pv[1] is [heihei]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值