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

C ÖÐtypedefµÄһЩʹÓÃ

1. »ù±¾½âÊÍ
¡¡¡¡typedefΪCÓïÑԵĹؼü×Ö£¬×÷ÓÃÊÇΪһÖÖÊý¾ÝÀàÐͶ¨ÒåÒ»¸öÐÂÃû×Ö¡£ÕâÀïµÄÊý¾ÝÀàÐͰüÀ¨ÄÚ²¿Êý¾ÝÀàÐÍ£¨int,charµÈ£©ºÍ×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ£¨structµÈ£©¡£
¡¡¡¡ÔÚ±à³ÌÖÐʹÓÃtypedefÄ¿µÄÒ»°ãÓÐÁ½¸ö£¬Ò»¸öÊǸø±äÁ¿Ò»¸öÒ×¼ÇÇÒÒâÒåÃ÷È·µÄÐÂÃû×Ö£¬ÁíÒ»¸öÊǼò»¯Ò»Ð©±È½Ï¸´ÔÓµÄÀàÐÍÉùÃ÷¡£
¡¡¡¡ÖÁÓÚtypedefÓÐʲô΢ÃîÖ®´¦£¬ÇëÄã½Ó×Å¿´ÏÂÃæ¶Ô¼¸¸öÎÊÌâµÄ¾ßÌå²ûÊö¡£
¡¡2. typedef & ½á¹¹µÄÎÊÌâ
¡¡¡¡µ±ÓÃÏÂÃæµÄ´úÂ붨ÒåÒ»¸ö½á¹¹Ê±£¬±àÒëÆ÷±¨ÁËÒ»¸ö´íÎó£¬ÎªÊ²Ã´ÄØ£¿Äª·ÇCÓïÑÔ²»ÔÊÐíÔڽṹÖаüº¬Ö¸ÏòËü×Ô¼ºµÄÖ¸ÕëÂð£¿ÇëÄãÏȲÂÏëһϣ¬È»ºó¿´ÏÂÎÄ˵Ã÷£º
typedef struct tagNode
{
¡¡char *pItem;
¡¡pNode pNext;
} *pNode;
¡¡¡¡´ð°¸Óë·ÖÎö£º
¡¡¡¡1¡¢typedefµÄ×î¼òµ¥Ê¹ÓÃ
typedef long byte_4;
¡¡¡¡¸øÒÑÖªÊý¾ÝÀàÐÍlongÆð¸öÐÂÃû×Ö£¬½Ðbyte_4¡£
¡¡¡¡2¡¢ typedefÓë½á¹¹½áºÏʹÓÃ
typedef struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
} MyStruct;
¡¡¡¡ÕâÓï¾äʵ¼ÊÉÏÍê³ÉÁ½¸ö²Ù×÷£º
¡¡¡¡1) ¶¨ÒåÒ»¸öеĽṹÀàÐÍ
struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
};
¡¡¡¡·ÖÎö£ºtagMyStruct³ÆÎª“tag”£¬¼´“±êÇ©”£¬Êµ¼ÊÉÏÊÇÒ»¸öÁÙʱÃû×Ö£¬struct ¹Ø¼ü×ÖºÍtagMyStructÒ»Æð£¬¹¹³ÉÁËÕâ¸ö½á¹¹ÀàÐÍ£¬²»ÂÛÊÇ·ñÓÐtypedef£¬Õâ¸ö½á¹¹¶¼´æÔÚ¡£
¡¡¡¡ÎÒÃÇ¿ÉÒÔÓÃstruct tagMyStruct varNameÀ´¶¨Òå±äÁ¿£¬µ«Òª×¢Ò⣬ʹÓÃtagMyStruct varNameÀ´¶¨Òå±äÁ¿ÊDz»¶ÔµÄ£¬ÒòΪstruct ºÍtagMyStructºÏÔÚÒ»Æð²ÅÄܱíʾһ¸ö½á¹¹ÀàÐÍ¡£
¡¡¡¡2) typedefΪÕâ¸öеĽṹÆðÁËÒ»¸öÃû×Ö£¬½ÐMyStruct¡£
typedef struct tagMyStruct MyStruct;
¡¡¡¡Òò´Ë£¬MyStructʵ¼ÊÉÏÏ൱ÓÚstruct tagMyStruct£¬ÎÒÃÇ¿ÉÒÔʹÓÃMyStruct varNameÀ´¶¨Òå±äÁ¿¡£
¡¡¡¡´ð°¸Óë·ÖÎö
¡¡¡¡CÓïÑÔµ±È»ÔÊÐíÔڽṹÖаüº¬Ö¸ÏòËü×Ô¼ºµÄÖ¸Õ룬ÎÒÃÇ¿ÉÒÔÔÚ½¨Á¢Á´±íµÈÊý¾Ý½á¹¹µÄʵÏÖÉÏ¿´µ½ÎÞÊýÕâÑùµÄÀý×Ó£¬ÉÏÊö´úÂëµÄ¸ù±¾ÎÊÌâÔÚÓÚtypedefµÄÓ¦Óá£
¡¡¡¡¸ù¾ÝÎÒÃÇÉÏÃæµÄ²ûÊö¿ÉÒÔÖªµÀ£ºÐ½ṹ½¨Á¢µÄ¹ý³ÌÖÐÓöµ½ÁËpNextÓòµÄÉùÃ÷£¬ÀàÐÍÊÇpNode£¬ÒªÖªµÀpNode±íʾµÄÊÇÀàÐ͵ÄÐÂÃû×Ö£¬ÄÇôÔÚÀàÐͱ¾Éí»¹Ã»Óн¨Á¢Íê³ÉµÄʱºò£¬Õâ¸öÀàÐ͵ÄÐÂÃû×ÖÒ²»¹²»´æÔÚ£¬Ò²¾ÍÊÇ˵Õâ¸öʱºò±àÒëÆ÷¸ù±¾²»ÈÏʶpNode¡£
¡¡¡¡½â¾öÕâ¸öÎÊÌâµÄ·½·¨ÓжàÖÖ£º
¡¡¡¡1)¡¢
typedef struct tagNode
{
¡¡char *pItem;
¡¡struct tagNode *pNext;
} *pNode;
¡¡¡¡2)¡¢
typedef struct tagNode *pNode;
st


Ïà¹ØÎĵµ£º

Delphi Óë C/C++ Êý¾ÝÀàÐͶÔÕÕ±í

Delphi Óë C/C++ Êý¾ÝÀàÐͶÔÕÕ±í
DelphiÊý¾ÝÀàÐÍC/C++
ShorInt
8λÓзûºÅÕûÊý
char
Byte
8λÎÞ·ûºÅÕûÊý
BYTE,unsigned short
SmallInt
16λÓзûºÅÕûÊý
short
Word
16λÎÞ·ûºÅÕûÊý
unsigned short
Integer,LongInt
32λÓзûºÅÕûÊý
int,long
Cardinal,LongWord/DWORD
32λÎÞ·ûºÅÕûÊý
unsigned long
Int6 ......

c ÓïÑԿɱä²ÎÊýº¯ÊýÀý×Ó

#include<stdio.h>
#include<stdarg.h>
#include<string.h>
void demo(char *msg,...)
{
va_list argp;
int arg_number=0;
char *para = msg;
va_start(argp,msg);
while(1){
if ( strcmp( para, "\0") != 0 ) {
arg_number++;
printf("parameter %d is: %s\n",arg_number,p ......

±ê×¼CµÄfopenÏêϸʹÓÃ


¸ñʽ£ºÎļþÖ¸ÕëÃû=fopen(ÎļþÃû£¬Ê¹ÓÃÎļþ·½Ê½)
²ÎÊý£º
ÎļþÃû ÒâÒå
"C:\\TC\\qwe.txt" ÎļþC:\TC\qwe.txt
"qwe.txt" ºÍ³ÌÐòÔÚͬһĿ¼ÏµÄqwe.txt
ÎļþʹÓ÷½Ê½ ¡¡ Òâ Òå
“rt”¡¡¡¡¡¡¡¡¡¡¡¡Ö»¶Á´ò¿ªÒ»¸öÎı¾Îļþ£¬Ö»ÔÊÐí¶ÁÊý¾Ý
“wt”¡¡¡¡¡¡¡¡¡¡¡¡Ö»Ð´´ò¿ª»ò½¨Á¢Ò»¸öÎı¾Îļþ£¬Ö»ÔÊÐíдÊý¾Ý ......

C\C++ÖÐÈ«¾Ö±äÁ¿ºÍÈ«¾ÖÎļþµÄ·ÃÎÊ×÷ÓÃÓò

externÊÇC/C++ÓïÑÔÖбíÃ÷º¯ÊýºÍÈ«¾Ö±äÁ¿×÷Ó÷¶Î§£¨¿É¼ûÐÔ£©µÄ¹Ø¼ü×Ö.
Ëü¸æËß±àÒëÆ÷£¬ÆäÉùÃ÷µÄº¯ÊýºÍ±äÁ¿¿ÉÒÔÔÚ±¾Ä£¿é»òÆäËüÄ£¿éÖÐʹÓá£
1¡£¶ÔÓÚextern±äÁ¿À´Ëµ£¬½ö½öÊÇÒ»¸ö±äÁ¿µÄÉùÃ÷£¬Æä²¢²»ÊÇÔÚ¶¨Òå·ÖÅäÄÚ´æ¿Õ¼ä¡£Èç¹û¸Ã±äÁ¿¶¨Òå¶à´Î£¬»áÓÐÁ¬½Ó´íÎó
2¡£Í¨³££¬ÔÚÄ£¿éµÄÍ·ÎļþÖжԱ¾Ä£¿éÌṩ¸øÆäËüÄ£¿éÒýÓõĺ¯ÊýºÍÈ«¾Ö ......

c·ÖÎöÃæÏò¶ÔÏóµÄʵÏÖ¼¼Êõ

ÃæÏò¶ÔÏó±à³ÌºÍ½á¹¹»¯±à³Ì¼¸ºõÔÚͬһʱÆÚ³öÏÖ¡£µ«ÊÇÓÉÓÚÔçЩʱºòµÄ»úÆ÷»·¾³²»ÔÊÐí£¬ÈçÄÚ´æ¡¢cpuµÈ¡£µ¼ÖÂÃæÏò¶ÔÏó¼¼ÊõûÓеõ½¼°Ê±µÄ·¢Õ¹£¬¶øÍ¬Ê±ÒòΪ½á¹¹»¯³ÌÐò¶ÔÓ²¼þÒªÇó²»ÊÇÄÇôǿÁÒ£¬ËùÒÔ¼°Ê±µÄ·¢Õ¹ÆðÀ´ÁË¡£
µ«ÊÇËäÈ»Èç´Ë£¬¸ü¶àµÄÈËÔÚ̸µ½ÃæÏò¶ÔÏóʱ×ܾõµÃÊÇÖÖÓÅÔ½£¬×ܾõµÃ"¸ßÈËÒ»µÈ"£¬×ÔÈÏΪc++Ò»¶¨±ÈcÓÅÐã¡£ÏÂÃæÍ¨¹ýÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ