C语言访问内存

           分配内存使用sizeof运算符

  int *pNum=(int*) malloc(25*sizeof(int));  

 double *pfNum=(double *) malloc(25*sizeof(double ));

使用指针访问内存

 int *pNum=(int*) malloc(25*sizeof(int));

 int i,*p;

 p=pNum;

 for (i=0;i<25;i++)

 {

   *pNum++=i;

 }

 pNum=p;

  for (i=0;i<25;i++)

 {

  printf("%d,", *pNum++); //pNum=pNum+25;

 }

 return 0;

使用数组访问内存

 int *pNum=(int*) malloc(24*sizeof(int)); //3*8,4*6,6*4,2,12

 int i;

 

 for (i=0;i<25;i++)

 {

    pNum[i]=i;

 }

 

  for (i=0;i<25;i++)

 {

  printf("%d,", pNum[i]); //pNum=pNum+25;

 }

return 0;

二维数组

int (*p)[3];
int i,j,n=1;
p=(int(*)[3])malloc(24*sizeof(int));
for(i=0;i<8;i++)
for(j=0;j<3;j++)
p[i][j]=n++;
for(i=0;i<8;i++)
for(j=0;j<3;j++)
printf("%d,",p[i][j]);


return 0;

转载于:https://www.cnblogs.com/wt-88/p/11186984.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值