Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

CµÄ18¸ö¾­µäÎÊÌâ¡£

1.ÕâÑùµÄ³õʼ»¯ÓÐʲôÎÊÌ⣿char *p = malloc(10); ±àÒëÆ÷Ìáʾ“·Ç·¨³õʼʽ” ÔÆÔÆ¡£
´ð:Õâ¸öÉùÃ÷ÊǾ²Ì¬»ò·Ç¾Ö
²¿±äÁ¿Â𣿺¯Êýµ÷ÓÃÖ»ÄܳöÏÖÔÚ×Ô¶¯±äÁ¿(¼´¾Ö²¿·Ç¾²Ì¬±äÁ¿) µÄ³õʼʽÖС£
ÒòΪ¾²Ì¬±äÁ¿µÄµØÖ·±ØÐëÔÚ±àÒëµÄ¹ý³ÌÖоÍÈ·¶¨ÏÂÀ´¶ømalloc()Éê
ÇëµÄÄÚ´æµØÖ·ÊÇÔÚÔËÐÐʱȷ¶¨µÄ¡£
2. *p++ ×ÔÔöp »¹ÊÇp ËùÖ¸ÏòµÄ±äÁ¿?
´ð:ºó׺++ ºÍ--
²Ù×÷·û±¾ÖÊÉϱÈǰ׺һĿ²Ù×÷µÄÓÅÏȼ¶¸ß, Òò´Ë*p++ ºÍ*(p++) µÈ¼Û, Ëü×ÔÔöp ²¢·µ»Øp ×ÔÔö֮ǰËùÖ¸ÏòµÄÖµ¡£
Òª×ÔÔöp
Ö¸ÏòµÄÖµ, ʹÓÃ(*p)++, Èç¹û¸±×÷ÓõÄ˳ÐòÎ޹ؽôÒªÒ²¿ÉÒÔʹÓÃ++*p¡£
3 ÎÒÓÐÒ»¸öchar * ÐÍÖ¸ÕëÕýÇÉÖ¸ÏòһЩint
ÐͱäÁ¿, ÎÒÏëÌø¹ýËüÃÇ¡£ÎªÊ²Ã´ÈçϵĴúÂë((int *)p)++; ²»ÐÐ?
´ð:ÔÚC ÓïÑÔÖÐ,
ÀàÐÍת»»Òâζ×Å“°ÑÕâЩ¶þ½øÖÆÎ»¿´×÷ÁíÒ»ÖÖÀàÐÍ, ²¢×÷ÏàÓ¦µÄ¶Ô´ý”; ÕâÊÇÒ»¸öת»»²Ù×÷·û, 
¸ù¾Ý¶¨ÒåËüÖ»ÄÜÉú³ÉÒ»¸öÓÒÖµ(rvalue)¡£
¶øÓÒÖµ¼È²»Äܸ³Öµ, Ò²²»ÄÜÓÃ++ ×ÔÔö¡£(Èç¹û±àÒëÆ÷Ö§³ÖÕâÑùµÄÀ©Õ¹, 
ÄÇҪôÊÇÒ»¸ö´íÎó, ҪôÊÇÓÐÒâ×÷³öµÄ·Ç±ê×¼À©Õ¹¡£)
Òª´ïµ½ÄãµÄÄ¿µÄ¿ÉÒÔÓÃ:p = (char *)((int *)p + 1);
»òÕß,ÒòΪp ÊÇchar * ÐÍ, Ö±½ÓÓÃp +=
sizeof(int);
4.¿ÕÖ¸ÕëºÍδ³õʼ»¯µÄÖ¸ÕëÊÇÒ»»ØÊÂÂð?
´ð:¿ÕÖ¸ÕëÔÚ¸ÅÄîÉϲ»Í¬ÓÚδ³õʼ»¯µÄÖ¸Õë:¿ÕÖ¸Õë¿ÉÒÔ
È·±£²»Ö¸ÏòÈκζÔÏó»òº¯Êý;
 ¶øÎ´³õʼ»¯Ö¸ÕëÔò¿ÉÄÜÖ¸ÏòÈκεط½¡£
5.ÎÒ¿ÉÒÔÓÃ0À´±íʾ¿ÕÖ¸ÕëÂð?
´ð:¸ù¾ÝÓï
ÑÔ¶¨Òå, ÔÚÖ¸ÕëÉÏÏÂÎÄÖеij£Êý0 »áÔÚ±àÒëʱת»»Îª¿ÕÖ¸Õë¡£Ò²¾ÍÊÇ˵, ÔÚ³õʼ»¯¡¢¸³Öµ»ò±È½ÏµÄʱºò, 
Èç¹ûÒ»±ßÊÇÖ¸ÕëÀàÐ͵ÄÖµ»ò±í´ïʽ,
±àÒëÆ÷¿ÉÒÔÈ·¶¨ÁíÒ»±ßµÄ³£Êý0 Ϊ¿ÕÖ¸Õë²¢Éú³ÉÕýÈ·µÄ¿ÕÖ¸ÕëÖµ¡£Òò´ËϱߵĴúÂë¶ÎÍêÈ«ºÏ·¨£º
char *p = 0;
if(p !=
0)
È»¶ø, ´«È뺯ÊýµÄ²ÎÊý²»Ò»¶¨±»µ±×÷Ö¸Õë»·¾³, Òò¶ø±àÒëÆ÷¿ÉÄܲ»ÄÜʶ±ðδ¼ÓÐÞÊεÄ0 “±íʾ” Ö¸Õë¡£
ÔÚº¯Êýµ÷ÓõÄÉÏÏÂÎÄ
ÖÐÉú³É¿ÕÖ¸ÕëÐèÒªÃ÷È·µÄÀàÐÍת»»,Ç¿ÖÆ°Ñ0 ¿´×÷Ö¸Õë¡£
ÀýÈç, Unix ϵͳµ÷ÓÃexecl
½ÓÊܱ䳤µÄÒÔ¿ÕÖ¸Õë½áÊøµÄ×Ö·ûÖ¸Õë²ÎÊý¡£ËüÓ¦¸ÃÈçÏÂÕýÈ·µ÷Óãº
execl("/bin/sh", "sh", "-c", "date",
(char *)0);
Èç¹ûÊ¡ÂÔ×îºóÒ»¸ö²ÎÊýµÄ(char *) ת»», Ôò±àÒëÆ÷ÎÞ´ÓÖªµÀÕâÊÇÒ»¸ö¿ÕÖ¸Õë,´Ó¶øµ±×÷Ò»¸ö0
´«Èë¡£(×¢ÒâºÜ¶àUnix ÊÖ²áÔÚÕâ¸öÀý×ÓÉ϶¼Åª´íÁË¡£)
ÕªÒª:
==========================|=============================
||
¿ÉÒÔʹÓÃδ¼ÓÐÞÊε


Ïà¹ØÎĵµ£º

¶íÂÞ˹·½¿écÔ´´úÂë

££i nclude <stdio.h>
££i nclude <dos.h>
££i nclude <conio.h>
££i nclude <graphics.h>
££i nclude <stdlib.h>
#ifdef __cplusplus 
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define MINBOXSIZE  ......

20100527 CÏÝÚåÓëȱÏݶÁÊé±Ê¼Ç£¨Ò»¡¢¶þÕ£©

  µÚÒ»Õ£º´Ê·¨“ÏÝÚå”
  ×Öĸ±¾ÉíûÓÐÒâ˼£¬µ«Êǽ«×Öĸ×é³ÉµÄµ¥´Ê¾Í±»¸³ÓèÁËÒâÒå¡£ÔÚCÓïÑÔÖУ¬×Ö·û×éºÏ³ÉÁËÕû¸ö´úÂ룬ÓÉ×Ö·ûÊéд´øÀ´µÄ±ÊÎó»á´øÀ´²»ÉÙÂé·³¡£×÷Ϊ³ÌÐòÔ±£¬²»ÄÜÖ¸Íû¿¿±àÒëÆ÷À´ÌáÐÑ¡£Òò´Ë£¬ÐèҪעÒ⣺
  1.CÓïÑÔÖУ¬·ûºÅÖ®¼äµÄ¿Õ°×£¨°üÀ¨¿Õ¸ñ·û£¬ÖƱí·û£¬»»Ðзû£© ......

C±ê×¼Ô¤¶¨Òåºê

ANSI C±ê×¼ÖÐÓм¸¸ö±ê×¼Ô¤¶¨Òåºê£º__FILE__     __DATE__   __TIME___    __LINE__   µÈ
__LINE__£ºÔÚÔ´´úÂëÖвåÈ뵱ǰԴ´úÂëÐкţ»
__FILE__£ºÔÚÔ´ÎļþÖвåÈ뵱ǰԴÎļþÃû£»
__DATE__£ºÔÚÔ´ÎļþÖвåÈ뵱ǰµÄ±àÒëÈÕÆÚ
__TIME__£ºÔÚÔ´ÎļþÖвåÈ뵱ǰ±àÒëʱ¼ä£» ......

CºÍC++ÖеÄÖ÷ÒªÊý¾ÝÀàÐͺÍ×Ö½Ú´óС

CºÍC++ÖеÄÖ÷ÒªÊý¾ÝÀàÐͺÍ×Ö½Ú´óС(
    C/C++µÄд·¨ÊDz»¿ÆÑ§ºÍ²»ÑϽ÷µÄ¡£ÒòΪCºÍC++ËäÈ»ÓïÒ壬µ«ÊÇÉè¼ÆË¼ÏëÊǽṹ»¯ÓëÃæÏò¶ÔÏó. C±ê×¼¹æ·¶ÓëC++µÄ±ê×¼¹æ·¶Ò²ÊÇÁ½¸öÎı¾¡£½üÀ´×ÐϸÑо¿ÁËËüÃǵÄÊý¾ÝÀàÐÍ£¬²ÅÖªµÀÆäÀ´ÁúÈ¥Âö£¬ÕæÕý×öµ½ÆäʵËùÒÔÈ»¡£
1¡¢CÓïÑÔ¶¨ÒåÁË5ÖÖ»ù±¾Êý¾ÝÀàÐÍ
  char(×Ö·û), int(Õ ......

AndroidÔ­Éú(Native)C¿ª·¢Ö®Èý£ºÊó±êʼþƪ(²¶Êó¼Ç)


ÔÚ×öSDLÖÁAndroidµÄÒÆÖ²Ê±£¬¼üÅÌʼþÊÇÄÜÕý³£²¶»ñµ½£¬¿´ÁËSLDµÄÔ´Â룬·¢ÏÖÓõÄdeviceÊÇ /dev/tty0£¬µ«ÊÇÊó±ê½ÐÊDz»Äܳɹ¦²¶»ñ£¬×ÜÊǵõ½ 0£¬ÔËÐÐÃüÁî²é¿´devicesʱ£¬ÏÔʾÈçÏ£º
 # cat /proc/bus/input/devices
cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="qwerty ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ