ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

CÓïÑÔÖеÄÖ¸ÕëС½á
2014-11-24 12:09:27 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:0´Î
Tags£ºÑÔÖÐ Ö¸Õë С½á

ÕâÁ½Ì츴ϰÁËÒ»ÏÂCÓïÑÔÖеÄÖ¸Õ룬·¢ÏֺܶණÎ÷¼¸ºõÈ«ÍüÁË£¬È»ºóÔÚCodeBlocksÖдòӡһЩС³ÌÐò£¬½øÐÐ֪ʶµÄ»Ö¸´£¬ÒÔºóÔÙÍüÁË£¬¾Íµ½×Ô¼ºµÄ²©¿ÍÖÐÀ´²é¿´Ï£¬Ë³±ã¸øÒ»Ð©¸ÕѧϰCÓïÑÔµÄͬѧһ¸ö²Î¿¼£¬Óв»¶ÔµÄµØ·½»¹Çë´ó¼ÒÀ´Ö¸Õý£¬ÓÐÒÉÎʵÄÇë¸ø°¢ÌÎÁôÑÔ¡£


Ò»£ºÎå¸öÖØµã¸ÅÄî


int *a;


int **a;


£¨1£©Ö¸ÕëµÄÀàÐÍ£ºÖ¸Õë±¾Éí×Ô¼ºµÄÀàÐÍ£¬ÈçÉÏÁ½¸öÖ¸Õ룬ָÕëÀàÐ;ÍÊÇ£ºint *, int **


ÅжϷ½·¨£º½«¶¨ÒåµÄ±êʶ·ûÄõô£¬Ê£ÏµľÍÊÇÖ¸ÕëµÄÀàÐÍ


£¨2£©Ö¸ÕëÖ¸ÏòµÄÀàÐÍ£ºÖ¸ÕëÖ¸ÏòµÄ¿Õ¼ä´æ´¢µÄÊý¾ÝµÄÀàÐÍ£¬ÈçÉÏÁ½¸öÖ¸Õ룬ָÕëËùÖ¸ÏòµÄÀàÐÍÊÇ£ºint int*


ÅжϷ½·¨£º½«¶¨ÒåµÄ±êʶ·ûºÍ×ó±ßµÄµÚÒ»¸ö*ºÅÄõô£¬Ê£ÏµľÍÊÇÖ¸ÕëËùÖ¸ÏòµÄÀàÐÍ£¬Õâ¸öÀàÐ;ö¶¨Á˱àÒëÆ÷¶Ô


Õâ¸öÖ¸ÏòµÄÄÚ´æ¿Õ¼äÖеÄÊý¾Ý×÷ΪʲôÀàÐͽøÐд¦Àí¡£


£¨3£©Ö¸ÕëËùÖ¸ÏòµÄÄÚ´æ¿Õ¼ä£ºÓÉÓÚÖ¸ÕëµÄÖµ¾ÍÊǵØÖ·£¬Õâ¸öÖµ¾ÍÊÇËùÖ¸ÏòµÄÄÚ´æ¿Õ¼äµÄÊ×µØÖ·£¬ÄÇôÕâ¸öµØÖ·¿Õ¼ä


Óжà´óÄØ£¿È»ºó¾ÍÐèÒª¿´ÄãËùÖ¸ÏòµÄÊÇʲôÀàÐÍÁË¡£±ÈÈ磺 int a; char b;


int *ptra=&a; char*ptrb=&b;


ÄÇô£¬ptraÖ¸ÏòµÄ¿Õ¼ä´óС¾ÍÊÇÒ»¸öintµÄ´óС£¬4¸ö×Ö½Ú£¬ptrbÖ¸ÏòµÄ¿Õ¼ä´óС¾ÍÊÇÒ»¸öcharÀàÐ͵ĴóС£¬Ò»¸ö


×Ö½Ú¡£


£¨4£©Ö¸ÕëµÄÄÚ´æ¿Õ¼ä£ºÖ¸ÕëÒ²ÊÇÒ»ÖÖÊý¾ÝÀàÐÍ£¬±¾Éí×ÔȻҲÓдóС£¬µ«ÊDz»ÂÛʲôÑùµÄÖ¸Õ룬ÔÚ32λϵÄϵͳÖÐͳ


ͳ¶¼ÊÇ4¸ö×Ö½Ú¡£ÒòΪ32λϵĵØÖ·¶¼ÊÇ32λµÄ¡£


£¨5£©Ö¸Õë±¾ÉíµÄµØÖ·£ºÖ¸Õë×Ô¼ºÒ²ÓÐ×Ô¼ºµÄµØÖ·£¬Í¨¹ý&È¡µØÖ··ûÒ²¿ÉÒÔ´òÓ¡³öÀ´¡£



ÏÂÃæÊÇÎÒ´òÓ¡µÄһЩС³ÌÐò£¬´ó¼Ò¿ÉÒÔcopyÏÂÀ´°¤¸öÔËÐÐÏ£¬¿´¿´²îÒ죺


#include
#include
int fun(int num);
int (*fun1)(int num);//Ö¸Õ뺯Êý
void swap(int *a,int *b);
int main()
{
/*Ö¸Õë±éÀúÊý×é
int a[5]={1,2,3,4,5};
int *aptr=b;
for(i=0;i<5;i++)
{
printf("%d\n",(*aptr));
(*aptr)++;
aptr++;
}
for(i=0;i<5;i++)
{
aptr--;
printf("after:%d\n",(*aptr));


}*/
/*Ö¸Õë±éÀúcharÀàÐÍÊý×é
char b[5]={'a','b','c','d','e'};
int *ptr=b;
ptr++;
printf("%c\n",(*ptr));
*/
/*32λÏÂËùÓÐÖ¸Õë¶¼ÊÇ4¸ö×Ö½Ú
char *a;
printf("%d",sizeof(a));
*/


/*½«µØÖ·¸³¸øÖ¸Õ룬&ÊÇÈ¡µØÖ··û,&Ò²¿ÉÒÔ½«Ö¸ÕëµÄµØÖ·È¡³öÀ´
int a=10;
int *ptr=&a;
printf("%d\n",&a);
printf("%d\n",&(*ptr));
printf("%d\n",ptr);
printf("%d\n",&ptr);
*/
/*˫ָÕë
int a=10;
int **ptr;
*ptr=&a;
**ptr=20;
printf("%d\n",**ptr);
*/
/*int ±äÁ¿¸ÕÉùÃ÷¾Í¸³¸øÁ˿ռ䣬µ«ÊǸտªÊ¼ÊǸöÂÒÖµ¡£
int a=0;
printf("%d\n",sizeof(a));
printf("%d\n",&a);
*/
/*Êý×éÃû¿ÉÒÔµ±×öÖ¸Õë
int a[5]={1,2,3,4,5};
printf("%d\n",*(a+2));
*/
/*Ö¸ÕëºÍ½á¹¹Ìå.½á¹¹ÌåÄڵıäÁ¿²»Äܸ³Öµ£¬½á¹¹Ìå¿ÉÒÔ¶¨ÒåÔÚÈκεط½£¬
µ«ÊǺóÃæ±ØÐëÓзֺÅ
struct str
{
int a;
int b;
int c;
};
struct str s;
s.a=100;
struct str*ptr=&s;
printf("%d\n",ptr->a);
*/
/*Ö¸Õ뺯Êý
fun1=fun;
int a=fun1(5);
// int a=(*fun1)(5);¾­¹ý²âÊÔÒ²¿ÉÒÔ
printf("%d\n",a);
*/
/*Ö¸Õë×Ô¼ºµÄµØÖ·ÊDz»»á¸Ä±äµÄ
int a[3]={1,2,3};
int *ptr=a;
printf("%d\n",ptr);
printf("%d\n",&ptr);
ptr++;
printf("after:%d\n",ptr);//Ö¸ÕëÖ¸ÏòµÄµØÖ·£¬Ôö¼ÓÁË4
printf("after:%d\n",&ptr);//Ö¸ÕëµÄµØÖ·£¬Ã»Óиıä
*/
/*Ö¸Õëת»»
float a=13.8;
//int*pa=&a;²»¾­×ª»»£¬´òÓ¡³öÀ´ÊÇ´íÎóµÄ
//int *pa=(int*)&a;//¾­¹ýת»»Ò²ÊDz»Ðеģ¬Ö¸ÕëÊDz»ÄÜÏ໥ת»»µÄ
printf("%d\n",a);//Ó¦µ±ÊÇ%f£¬²»È»»¹ÊÇÂÒµÄÊý¾Ý
*/
int a=100;
int b=200;
int *pa=&a;
int *pb=&b;
swap(pa,pb);
printf("%d %d\n",*pa,*pb);



return 0;
}
int fun(int num)
{
return num;
}
void swap(int *a,int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºCÓïÑÔðÅÝÅÅÐò ÏÂһƪ£ºC++µÄ±à³Ì·¶Ê½

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)