爱玺玺

爱玺玺的生活日记本。wx:lb87626

c语言指针使用例子

#include <stdio.h>

#include <stdlib.h>

/**

pointer 取出指针里面的地址

*pointer 取出指针里面的地址里所存放的值

&pointer 指针自己的地址 

*/

main()

{

   int count;

   printf("count:");

   scanf("%d",&count);       

   //申请堆内存

   //向内存申请count个int大小的空间 

   int* pointer=malloc(sizeof(int)*count);

   int i;

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

   {

    printf("stuNum:");

    scanf("%d",pointer+i);

   }

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

   {

    printf("stu:%d\n",*(pointer+i));                     

   }

   int increment;

   printf("increment:");

   scanf("%d",&increment);

//扩展堆内存大小

   pointer=realloc(pointer,sizeof(int)*(count+increment));

   for(i=count;i<count+increment;i++)

   {

    printf("stuNum:");

    scanf("%d",pointer+i);//向指针指向的地址存数据 ,scanf只能用地址变量,指针就是地址变量 

   }

   for(i=count;i<count+increment;i++)

   {

    printf("stu:%d\n",*(pointer+i));//取出指针指向地址的值                     

   }

   

   for(i=0;i<count+increment;i++)

   {

    printf("stu:%d\n",*(pointer+i));//取出指针指向地址的值                     

   }

   system("pause");

}


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5