CÓïÑÔÖ¸ÕëÓëÊý×é(Cר¼Ò±à³Ì)
1.Çø±ð(Ö÷ÒªµÄ):Ö¸ÕëÐèÒªÔö¼ÓÒ»´Î¶îÍâµÄÌáÈ¡²Ù×÷
±àÒëÆ÷Ϊÿ¸ö±äÁ¿·ÖÅäÒ»¸öµØÖ·(×óÖµ)¡£Õâ¸öµØÖ·±àÒëʱ¿ÉÖª£¬¶øÇҸñäÁ¿ÔÚÔËÐÐʱһֱ±£´æÓÚÕâ¸öµØÖ·¡£Ïà·´£¬´æ´¢ÓÚ±äÁ¿ÖеÄÖµ(ËüµÄÓÒÖµ)Ö»ÓÐÔÚÔËÐÐʱ²Å¿ÉÖª¡£Èç¹ûÐèÒªÓõ½±äÁ¿Öд洢µÄÖµ£¬±àÒëÆ÷¾Í·¢³öÖ¸Áî´ÓµØÖ·¶ÁÈë±äÁ¿Öµ²¢½«Ëü´æÓڼĴæÆ÷ÖС£
¶ÔÓÚÊý×飬Èç¹û±àÒëÆ÷ÐèÒªÒ»¸öµØÖ·(¿ÉÄÜ»¹ÐèÒª¼ÓÉÏÆ«ÒÆ)À´Ö´ÐÐijÖÖ²Ù×÷£¬Ëü¿ÉÒÔÖ±½Ó½øÐвÙ×÷£¬²»ÐèÒªÔö¼ÓÖ¸ÁîÈ¡µÃ¾ßÌ嵨ַ(°ÑÊý×éÃûÖ±½Ó¿´³ÉµØÖ·)¡£¶ÔÓÚÖ¸Õ룬±ØÐëÊ×ÏÈÔÚÔËÐÐʱȡµÃËüµÄµ±Ç°Öµ(¼´ËùÐèÒªµÄµØÖ·)¡£
¶¨ÒåÒ»¸öÖ¸Õ룺char *p = "helloworld";
ÔÚÕâÀïpÊÇÒ»¸ö±äÁ¿,ÆäÀàÐÍΪָÕëÀàÐÍ,²¢ÇÒÖ¸ÏòÒ»¸ö×Ö·û´®,×Ö·û´®ÄÚÈÝΪ"helloworld",Èç¹ûÒª·ÃÎÊp[2]µÄ»°ÐèÒª3²½:
1) È¡pµÄÖµ,¸ÃÖµ¼´Îª×Ö·û´®µÄÊ×µØÖ·¡£
2) ¸ÃµØÖ·¼ÓÉÏÆ«ÒÆÁ¿,µÃµ½ËùҪȡµÄ×Ö·ûµÄµØÖ·¡£
3) ´ÓÕâ¸öµØÖ·ÖÐÈ¡µÃÖµ¡£
´Ë´¦pÊÇÒ»¸ö±äÁ¿,Ëü×Ô¼º±¾ÉíÊÇ´æ·ÅÔÚÒ»¸öµØÖ·ÖеÄ,¶øÕâ¸öµØÖ·µÄÄÚÈÝÔòÊÇ"helloworld"Õâ¸ö×Ö·û´®µÄµØÖ·¡£pÓë×Ö·û´®ÊÇ·Ö¿ªµÄ¡£Í¬Ê±£¬¸ÃÖ¸ÕëµÄÖµÊǶ¯Ì¬È·¶¨µÄ,±ØÐëÔÚÔËÐеÄʱºò²ÅÄÜÈ·¶¨ÆäÖµ£¬²¢Í¨¹ý¸ÃÖµ·ÃÎʵ½×Ö·û´®¡£
¶¨ÒåÒ»¸öÊý×飺 char a[20] = "helloworld";
´ËʱµÄaÕâ¸öµØÖ·µÄÄÚÈݾÍΪ'h'Õâ¸ö×Ö·û,ÆäÀàÐÍΪ×Ö·ûÐͶø²»ÊÇÒ»¸öÖ¸ÕëÀàÐÍ¡£´ËʱaµÄµØÖ·Óëa[0]µÄµØÖ·ÊÇÏàͬµÄ¡£
ÿ¸ö±äÁ¿µÄµØÖ·ÔÚ±àÒëʱ¾ÍÈ·¶¨ÁË£¬ËùÒÔÕâÀïaµÄµØÖ·¾ÍÒѾȷ¶¨ÁË£¬Èç¹ûÐèÒª·ÃÎÊa[2]£¬ÐèÒª2²½£º
1) Ö±½ÓʹÓøõØÖ·¼ÓÉÏ2Õâ¸öÆ«ÒÆÁ¿,µÃµ½ËùҪȡµÄ×Ö·ûµÄµØÖ·
2) ´ÓÕâ¸öµØÖ·ÖÐÈ¡µÃÖµ¡£
×¢£ºµ±¶¨ÒåΪÊý×飬ÔÚÆäËüÎļþÉùÃ÷ÊÇÖ¸Õëʱ£¬±àÒëÆ÷»á°ÑËüµ±×÷Ò»¸öÖ¸Õ룬ȡµØÖ·Ê±Êµ¼ÊÈ¡µ½µÄÖ»ÊÇ×Ö·û£¬»áÔì³ÉÑÏÖØ´íÎó£¡
Ö»ÓÐ×Ö·û´®³£Á¿²ÅÄܳõʼ»¯Ö¸Õë(²¢ÇÒ¸Ã×Ö·û´®³£Á¿²»ÄÜÔÙÐ޸쬶øÊý×é¿ÉÒÔ)£¬ÆäËü³£Á¿²»Äܳõʼ»¯Ö¸Õë¡£
2.ÏàͬµÄÇé¿ö(ͳһÊÇΪÁ˱àÒëÆ÷ЧÂÊ)
1) ±í´ïʽÖеÄÊý×éÃû(ÓëÉùÃ÷²»Í¬)±»±àÒëÆ÷µ±×÷Ò»¸öÖ¸Ïò¸ÃÊý×éµÚÒ»¸öÔªËØµÄÖ¸Õ루¼´ÔÚ±í´ïʽÖеÄ×îÖÕÐÎʽÊÇÖ¸Õ룺a[i]×ÜÊDZ»±àÒëÆ÷½âÊÍΪÏñ*(a+1)ÕâÑùµÄÖ¸Õë·ÃÎÊ£©Óë34.1ì¶Ü£¿¡£
2) ϱê×ÜÊÇÓëÖ¸ÕëµÄÆ«ÒÆÁ¿Ïàͬ¡£
3) ÔÚ²ÎÊýÉùÃ÷ÖУ¬Êý×éÃû±»±àÒëÆ÷µ±×÷Ö¸Ïò¸ÃÊý×éµÚÒ»¸öÔªËØµÄÖ¸Õë¡£
“Êý×éÃû±»¸Äд³ÉÒ»¸öÖ¸Õ
Ïà¹ØÎĵµ£º
gcc£¬gdbµÄʹÓÃ
×÷Õߣºzccst
ÉÏÖÜÎåÔÚͼÊé¹Ý½èÁËÒ»±¾¡¶LinuxÈí¼þ¹¤³Ìʦ£¨CÓïÑÔ£©ÊµÓý̡̳·£¬ÈÃÎÒÊÕ»ñÁ¼¶à¡£²»½ö½öÊÇÊéÖеÄ֪ʶ£¬»¹ÓжÔ֪ʶÌåϵºÍ¼Ü¹¹ÈÏʶµÄÉîÈë¡£
LinuxÏÂC¿ª·¢£º
1£¬gcc,gdbµÄʹÓá£
2£¬MakefileÎļþµÄ±àд¡£
3£¬ÏµÍ³º¯ÊýµÄʹÓÃ
4£¬Îļþ²Ù×÷
5£¬´®ÐÐͨÐÅ
6£¬½ø³Ì¿ØÖÆ
7£¬½ø³Ì¼ ......
´òÓ¡×Ô¼ºµÄÒ»¶ÎƯÁÁC³ÌÐò
#include <stdio.h>
int main()
{
char *p ="#include <stdio.h>%c int main(){char *p=%c%s%c; printf(p, 10, 34, p, 34);}";
printf(p, 10, 34, p, 34);
} ......
¿¼²éÒ»¸ö³õ¼¶Ç¶Èëʽϵͳ¿ª·¢ÈËÔ±µÄC»ù±¾¹¦£¬¸½Óдð°¸ÌâÄ¿ÓÉ×ÊÉîǶÈëʽϵͳר¼ÒÄⶨ,Ä¿µÄÊÇ¿¼²éÈëÃż¶µÄǶÈëʽÈí¼þ¿ª·¢ÈËÔ± Gavin ShawÌṩÏêϸ½â´ð
±àÕß°´:·Ç³£»ù±¾¹ØÓÚCÓïÑÔµÄÎÊÌâ,Ò»¸öÐÅÏ¢Àà(¼ÆËã»ú,×ÊѶ¹¤³Ì,µç×Ó¹¤³Ì, ͨÐŹ¤³Ì)רҵµÄ±¾¿Æ±ÏÒµÉúÓ¦¸Ã´ïµ½µÄˮƽ¡£ÌâÄ¿²»ÄÑ,È«²¿¶¼ÄÜ¿ìËٵشðÍ꣬µ±È»Ò²ÐèÒªÒ»¶¨µ ......
http://blog.csdn.net/eroswang/archive/2009/06/12/4265046.aspx
1,·ÀÖ¹Ò»¸öÍ·Îļþ±»Öظ´°üº¬
#ifndef COMDEF_H
#define COMDEF_H
//Í·ÎļþÄÚÈÝ
#endif
2,ÖØÐ¶¨ÒåһЩÀàÐÍ,·ÀÖ¹ÓÉÓÚ¸÷ÖÖÆ½Ì¨ºÍ±àÒëÆ÷µÄ²»Í¬,¶ø²úÉúµÄÀàÐÍ×Ö½ÚÊý²îÒì,·½±ãÒÆÖ²¡£
typedef unsigned char boolea ......
±àÒ룬±àÒë³ÌÐò¶ÁȡԴ³ÌÐò£¨×Ö·ûÁ÷£©£¬¶ÔÖ®½øÐдʷ¨ºÍÓï·¨µÄ·ÖÎö£¬½«¸ß¼¶ÓïÑÔÖ¸Áîת»»Îª¹¦ÄܵÈЧµÄ»ã±à´úÂ룬ÔÙÓÉ»ã±à³ÌÐòת»»Îª»úÆ÷ÓïÑÔ£¬²¢ÇÒ°´ÕÕ²Ù×÷ϵͳ¶Ô¿ÉÖ´ÐÐÎļþ¸ñʽµÄÒªÇóÁ´½ÓÉú³É¿ÉÖ´ÐгÌÐò¡£
CÔ´³ÌÐòÍ·Îļþ££>Ô¤±àÒë´¦Àí(cpp)££>±àÒë³ÌÐò±¾Éí££>ÓÅ»¯³ÌÐò££>»ã±à³ÌÐò££>Á´½Ó³ÌÐò--> ......