- 2.1 関数
- 2.2 プリプロセッサ命令
- 2.3 配列,構造体
- 2.4 ポインタ
- list 2.1 変数を入れ替えるプログラム
12345678910111213141516171819202122#include <stdio.h>void swap(int x, int y);int main(void){int a = 5, b = 3;swap(a, b);printf("A = %d\n", a);printf("B = %d\n", b);return 1;}void swap(int x, int y){int temp;temp = x;x = y;y = temp;}
- list 2.2 ポインタを使った入れ替えプログラム
12345678910111213141516171819202122#include <stdio.h>void swap(int *x, int *y);int main(void){int a = 5, b = 3;swap(&a, &b);printf("A = %d\n", a);printf("B = %d\n", b);return 1;}void swap(int *x, int *y){int temp;temp = *x;*x = *y;*y = temp;}
- list 2.3 文字列のコピー1
12345678void strcpy(char *string1, char *string2){int i = 0;while(string2[i] != NULL){string1[i] = string2[i];i++;}} - list 2.4 文字列のコピー2(訂正あり)
123456void strcpy(char *string1, char *string2){while((*string1 = *string2) != NULL){string1++;string2++;}} - list 2.5 文字列のコピー3(訂正あり)
1234void strcpy(char *string1, char *string2){while((*string1++ = *string2++) != NULL);} - list 2.6 strcpyらしく(訂正あり)
1234567char * strcpy(char *string1, char *string2){char * ptr = string1;while((*string1++ = *string2++) != NULL);return ptr;} - list 2.7 おかしやすいミス(掲載忘れ)
123456789101112#include <stdio.h>#include <string.h>int main(void){char * s = "Hello";strcat(s, " World");printf(s);return 1;} - list 2.8 おかしやすいミスを修正(掲載忘れ)
12345678910111213#include <stdio.h>#include <string.h>int main(void){char s[12];strcpy(s, "Hello");strcat(s, " World");printf(s);return 1;}
- list 2.1 変数を入れ替えるプログラム
- 練習問題