只有十分努力,才能看起来毫不费力。 ------ 博客首页
大胡渣
刮不干净的大胡渣

           分配内存使用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;

posted on 2019-07-15 09:09  大胡渣  阅读(534)  评论(0编辑  收藏  举报

回顶部