C¸À¸ì¥á¥â

###¥Ç¡¼¥¿·¿#########################################################################################
¢£¥Ç¡¼¥¿·¿
int x; ¢ÍÉä¹æÉÕint·¿(-32767¡Á32767)
signed int y; ¢ÍÉä¹æÉÕint·¿(-32767¡Á32767)
unsigned int z; ¢ÍÉä¹æ¤Ê¤·int·¿(0¡Á65535)

¢£null¤Ë¤Ä¤¤¤Æ
ʸ»úÎó¤Î½ªÃ¼¡á\0¢ÍNULLʸ»ú
¥Þ¥¯¥í¤ÎNULL¡á0¢Í¥Ì¥ë¥Ý¥¤¥ó¥¿

¢£¥Ê¥ëʸ»ú
\0¡¦¡¦¡¦¥Ó¥Ã¥È¤¬¤¹¤Ù¤Æ¥¼¥í¤Îʸ»ú

###ʸ»ú¥³¡¼¥É######################################################################################
¢£char·¿
1¥Ð¥¤¥È¡¢ASCII¥³¡¼¥É

¢£È¾³Ñ¥«¥Ê
Windows¡á¥·¥Õ¥ÈJIS¥³¡¼¥É¢ÍȾ³Ñ¥«¥Ê¤Ï1¥Ð¥¤¥È
unix¡áEUC¥³¡¼¥É¢ÍȾ³Ñ¥«¥Ê¤Ï2¥Ð¥¤¥È

###À©¸æʸ##########################################################################################
¢£ifʸ
¾ò·ï¼°¤¬0¤Ç¤Ê¤¤¢Ítrue¤ÎȽÄê
¾ò·ï¼°¤¬0 ¢Ífalse¤ÎȽÄê

¢£Åù²Á±é»»»Ò
if(x1==x2)
¿¿¤Î¾ì¹ç¢Í1¤òÊÖ¤¹
µ¶¤Î¾ì¹ç¢Í0¤òÊÖ¤¹

if(x1!=x2)
¿¿¤Î¾ì¹ç¢Í1¤òÊÖ¤¹
µ¶¤Î¾ì¹ç¢Í0¤òÊÖ¤¹

¢£ÏÀÍý±é»»»Ò
¤«¤Ä¢Íif(month>=9 && month<=11)
Ëô¤Ï¢Íif(month==1 || month==2)

###¥¹¥³¡¼¥×#######################################################################################
¢£ÊÑ¿ô¤Î¥¹¥³¡¼¥×
¥í¡¼¥«¥ëÊÑ¿ô¡¡¢Í¥Ö¥í¥Ã¥¯¥¹¥³¡¼¥×¡Êforʸ¤ÎÃæ¤ÇÀë¸À¤µ¤ì¤¿¤é¡¢¤½¤Î¥Ö¥í¥Ã¥¯¤À¤±¤ÇÍ­¸ú¡Ë
¥°¥í¡¼¥Ð¥ëÊÑ¿ô¢Í¥Õ¥¡¥¤¥ë¥¹¥³¡¼¥×

¢£¼«Æ°µ­²±°è´ü´Ö
int a =0;¡¡¢Í¥Ö¥í¥Ã¥¯¤ÎºÇ¸å¤Ç¾ÃÌÇ

¢£ÀÅŪµ­²±°è´ü´Ö
static int a =0;¡¡¢Í¥Ö¥í¥Ã¥¯¤ÎºÇ¸å¤Ç¤Ï¾ÃÌǤ·¤Ê¤¤¡£¥×¥í¥°¥é¥à½ªÎ»»þ¤Þ¤ÇÃͤòÊÝ»ý¡£

###ʸ»úÎó##########################################################################################
¢£Ê¸»úÎó¤ÎÄêµÁ
char s[] = {'A','B','C','\0'};
char s[] = "ABC";
char *s = "ABC";

¢£Ê¸»úÇÛÎó¤Î½é´ü²½
char str[] = {'A', 'B', 'C', '\0'};
char str[] = "ABC";

¢£Ê¸»úÎó¤ÎÀë¸À
char str[] = "ABC"; /* ÇÛÎó¤Ç¼Â¸½¤¹¤ëʸ»úÎó */
char *ptr = "ABC"; /* ¥Ý¥¤¥ó¥¿¤Ç¼Â¸½¤¹¤ëʸ»úÎó */

¢£¶õʸ»úÎó¤ÎÀë¸À
char a[] = {'\0'};

¢£¥Ý¥¤¥ó¥¿¤Ë¤è¤ëʸ»úÎó
char *ptr = "ABC";
ptr = "DEF"; //»Ø¤·¤Æ¤¤¤ëʸ»úÎó¤ÎÊѹ¹¤¬²Äǽ
printf("%s\n", ptr) //¥¢¥É¥ì¥¹¤ò¥»¥Ã¥È

###ÊÑ¿ô¤Î»²¾ÈÅϤ·#################################################################################
¢£ÊÑ¿ô¤Î»²¾ÈÅϤ·
swap(&na, &nb);
void swap(int *nx, int *ny)

¢£ÊÑ¿ô¤Î»²¾ÈÅϤ·¡Êmain´Ø¿ô¤ÇɬÍפÊÊÑ¿ô¤ò¤¹¤Ù¤ÆÀë¸À¤¹¤ë¾ì¹ç¡Ë
sum_diff(na, nb, &wa, &sa);
void sum_diff(int n1, int n2, int *sum, int *diff)

¢£´Ø¿ô¤«¤é´Ø¿ô¤Î¸Æ¤Ó½Ð¤·
void swap(int *x, int *y){
¡¡ //x¤Ï¥¢¥É¥ì¥¹¡¢*x¤ÏÃÍ
}
void sort2(int *na, int *nb){
¡¡ swap(na, nb); //na¤Ï¥¢¥É¥ì¥¹¡¢*na¤ÏÃÍ
}
int main(void){
¡¡ sort2(&a, &b);
}

###ÇÛÎó¤Î»²¾ÈÅϤ·#################################################################################
¢£ÇÛÎó¤Î»²¾ÈÅϤ·
¸Æ¤Ó½Ð¤·Â¦
int eng[5];
int max_eng = max(eng, 5);¡¡¢«ÇÛÎó̾¡ÊÀèƬ¥¢¥É¥ì¥¹¡Ë¤òÅϤ¹
´Ø¿ô¦
int max(int tensu[], int no){ ¢«ÇÛÎó¤Ç¼õ¤±¼è¤ë
}
int max(int *tensu, int no){ ¢«¥Ý¥¤¥ó¥¿¤Ç¼õ¤±¼è¤ë¡£*tensu¤Ï¸Æ¤Ó½Ð¤·¸µ¤ÎÇÛÎó¤ÎÊÌ̾¤È¤Ê¤ë¡£
}

¢£Ê¸»úÎó¤Î¼õ¤±ÅϤ·¡¦¡¦¡¦ÇÛÎó¤Ç¼õ¤±¼è¤ë
int str_length(const char s[]){
¡¡ //s[1]¤È¤·¤Æ¥¢¥¯¥»¥¹
}
int main(void){
¡¡ char str[100];
¡¡ str_length(str);
}

¢£Ê¸»úÎó¤Î¼õ¤±ÅϤ·¡¦¡¦¡¦¥Ý¥¤¥ó¥¿¤Ç¼õ¤±¼è¤ë
int str_length(const char *s){
¡¡ //*(s+1)¤È¤·¤Æ¥¢¥¯¥»¥¹
}
int main(void){
¡¡ char str[100];
¡¡ str_length(str);
}

¢££²¼¡¸µÇÛÎó¤Î¼õ¤±ÅϤ·
void fill_avalue(int a[][3], int n){
¡¡ //a[i][j]¤È¤·¤ÆÃͤò°·¤¦
}
int main(void){
¡¡ int mx[2][3];
¡¡ fill_avalue(mx, 2);
}

¢£¥Ý¥¤¥ó¥¿ÇÛÎó¤Î¼õ¤±ÅϤ·£±
void print_name(char *s[]){
¡¡ //s[0]¤Ê¤É¤È¤·¤ÆÃͤò°·¤¦
}
int main(void){
¡¡ char *str[] = {"ABC", "DEF", "GHI"};
¡¡ print_name(str);
}

¢£¥Ý¥¤¥ó¥¿ÇÛÎó¤Î¼õ¤±ÅϤ·£²
void print_name(char **s){
¡¡ //*s, *(s+1)¤Ê¤É¤È¤·¤ÆÃͤò°·¤¦
}
int main(void){
¡¡ char *str[] = {"ABC", "DEF", "GHI"};
¡¡ print_name(str);
}


###ÇÛÎó¤ÎÀèƬ¥¢¥É¥ì¥¹¤Î¼èÆÀ########################################################################
¢£ÇÛÎó¤ÎÀèƬ¥¢¥É¥ì¥¹¤Î¼èÆÀ
int array[5];¢Íarray Ëô¤Ï &array[0]

¢££²¼¡¸µÇÛÎó¤ÎÀèƬ¥¢¥É¥ì¥¹¤Î¼èÆÀ
int array[5][100];¢Íarray Ëô¤Ï &array[0] Ëô¤Ï &array[0][0]

¢£Ê¸»úÎó¤ÎÀèƬ¥¢¥É¥ì¥¹¤Î¸ò´¹
void swap(char **x, char **y){
¡¡ char *temp = *x; //*x¤ÏÀèƬ¥¢¥É¥ì¥¹¡¢x¢Ís1¢ÍÇÛÎó¤Î¼ÂÂÎ ¤Î½ç¤Ç»Ø¤·¤Æ¤¤¤ë
}
int main(void){
¡¡ char *s1 = "ABC";
¡¡ char *s2 = "DEF";
¡¡ swap(&s1, &s2);
}

###ʸ»úÎó¤ÎÇÛÎó###################################################################################
¢££²¼¡¸µÇÛÎó¤Ë¤è¤ëÄêµÁ
char s[][5] = {"LISP", "C", "Ada"};

¢£¥Ý¥¤¥ó¥¿ÇÛÎó¤Ë¤è¤ëÄêµÁ
char *s[] = {"LISP", "C", "Ada"};
¢Ís[0]¤Ï"LISP"¤ò¼¨¤¹

###¥Ý¥¤¥ó¥¿ÇÛÎó####################################################################################
¢£¥Ý¥¤¥ó¥¿ÇÛÎó
int *p[3];
¢Íp[0]¡¦¡¦¡¦¥¢¥É¥ì¥¹
¢Í*p[0]¡¦¡¦¡¦ÃÍ

###ʸ»úÎóÁàºî######################################################################################
¢£Ê¸»úÎó¤ÎºÇ¸å¤Þ¤Ç¤Î¥ë¡¼¥×
while(str[i]!='\0'){
¡¡ i++
}
for(i=0; str[i]!='\0'; i++){
}

¢£Ê¸»úÎó¤Î¥µ¥¤¥º¤òµá¤á¤ëstrlen
size_t strlen(const char *s);
¢¨size_t ¤Ï¥á¥â¥ê¤Î¥Ð¥¤¥È¿ô¤òɽ¤¹·¿

¢£Ê¸»úÎóÁàºî´Ø¿ô¡§strcpy
char *strcpy(char *s1, const char *s2);
char *strncpy(char *s1, const char *s2, size_t n); ¢¨n¤è¤êû¤¤¾ì¹ç¤Ï»Ä¤ê¤ò¥Ê¥ëʸ»ú¤ÇËä¤á¿Ô¤¯¤¹

¢£Ê¸»úÎóÁàºî´Ø¿ô¡§strcmp
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n); ¢¨ÀèƬnʸ»ú¤Þ¤Ç¤ÎÂç¾®´Ø·¸¤ò1ʸ»ú¤º¤ÄÈæ³Ó

###¥Õ¥¡¥¤¥ëÁàºî####################################################################################
¢£int getchar(void)
Æɤ߹þ¤ó¤Àʸ»ú¤òÊÖ¤¹¡£¥Õ¥¡¥¤¥ë¤Î½ªÃ¼¤ò¸¡ÃΤ·¤¿¾ì¹ç¡¢EOF¤òÊÖ¤¹¡£

¢£int putchar(int c)
½ñ¤­¹þ¤ó¤Àʸ»ú¤òÊÖ¤¹¡£

###¹½Â¤ÂÎ##########################################################################################
¢£¹½Â¤ÂΤÎÀë¸À
struct ¹½Â¤ÂÎ¥¿¥°Ì¾{
¡¡ char ÊÑ¿ô̾
¡¡ ¡¦¡¦¡¦¡¦
} ¹½Â¤ÂÎÊÑ¿ô̾;


¢£¹½Â¤ÂÎ¥á¥ó¥Ð¤Î¥¢¥É¥ì¥¹
struct xyz{
¡¡ int x; //¥¢¥É¥ì¥¹¤Ï¡¢&sa.x
¡¡ double y; //¥¢¥É¥ì¥¹¤Ï¡¢&sa.y
¡¡ char z; //¥¢¥É¥ì¥¹¤Ï¡¢&sa.z
}sa;


¢£¹½Â¤ÂΤÎÀèƬ¥¢¥É¥ì¥¹
struct xyz{
¡¡ int x;
¡¡ double y;
¡¡ char z;
}sa = {50, 3.14, 'A'};
struct xyz *p=&sa;

¥á¥ó¥Ð¤Ø¤Î¥¢¥¯¥»¥¹­¡¢Í(*p).x
¥á¥ó¥Ð¤Ø¤Î¥¢¥¯¥»¥¹­¢¢Íp->x


¢£¹½Â¤ÂÎ¥á¥ó¥Ð¤Ø¤Î¥¢¥¯¥»¥¹
void extends(struct gstudent *std){
­¡(*std).height¤È¤·¤Æ¥¢¥¯¥»¥¹
­¢std->height¤È¤·¤Æ¥¢¥¯¥»¥¹
}
int main(void){
¡¡ struct gstudent sanaka = {"Sanaka", 175, 60.5, 70000};
¡¡ extends(&sanaka);
}
2006ǯ06·î24Æü(ÅÚ) 23:52:21 Modified by alivealive




¥¹¥Þ¡¼¥È¥Õ¥©¥óÈǤǸ«¤ë