CLab/2006-F05
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* 第5回 ポインタ [#c334f38d]
- ''基本課題''は授業時間中に終わらせること。
- ★印の付いている問題は,当教員に見せて確認の印(またはサ...
- 授業時間中に終わらなかった''応用課題''は,次回(2週間後...
- [[C言語のコンパイルと実行のしかた>../C言語環境]]
-- プログラムのファイル名は,「問題番号.c」としてください...
- [[プログラムの提出のしかた>../提出]]
-- 提出URL http://vilab.org/upload/clab-upload.html
- [[C言語おすすめ情報>../C言語参考資料]]
-- おすすめのWebページや書籍の紹介。
** 基本課題 [#l58c9fa1]
*** ポインタ [#ne2e0cf3]
''★e1)'' int型の変数aとint型へのポインタpを定義し、pを用...
int a;
int *p;
> 【ポイント】 ポインタは必ず変数などのある有効なメモリ...
char str[20];
char *ptr;
ptr = &str[3];
''e2)'' まず,int型の変数a,bに適当な整数を代入しておく。...
''★e3)'' 整数型の配列a[10]と,整数型へのポインタpを定義し...
> 【ポイント】 ポインタの値(アドレス)を表示するには%p...
printf("%p\n", ptr);
''e4)'' キーボードから入力された文字列を char 型への配列 ...
Tamagawa
amagawa
magawa
agawa
gawa
awa
wa
a
''★e5)'' 2つの整数x,yを引数に取り、商と余りを同時にもと...
int divide(int x, int y, int *sho, int *amari);
使用例
int a, b, c;
c = divide(5, 3, &a, &b);
if (c != 0) printf("商 %d 余り %d\n", a, b);
** 応用課題 [#rba088e7]
''ex1)'' 長さ5のint型,char型の配列を作り,各要素に適当な...
''ex2)'' 長さ10文字のchar型の配列fromとtoを定義し、キーボ...
> 【ポイント】 ポインタによる連続コピーでは、よく以下の...
*p++ = *q++;
''ex3)'' 整数型へのポインタを2つ取り、それらの指す整数値...
void swap(int *p, int *q);
使用例
int a = 3, b = 5;
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
''ex4)'' 2つの文字列を比較し,同じなら1,異なる場合は0を...
int strequal(char *str1, char *str2);
''ex5)'' キーボードから文字列patternとstringを読み込み、s...
** 発展課題 [#ca654381]
- 発展課題には''提出期限を設けない''ので,前回までの発展...
終了行:
* 第5回 ポインタ [#c334f38d]
- ''基本課題''は授業時間中に終わらせること。
- ★印の付いている問題は,当教員に見せて確認の印(またはサ...
- 授業時間中に終わらなかった''応用課題''は,次回(2週間後...
- [[C言語のコンパイルと実行のしかた>../C言語環境]]
-- プログラムのファイル名は,「問題番号.c」としてください...
- [[プログラムの提出のしかた>../提出]]
-- 提出URL http://vilab.org/upload/clab-upload.html
- [[C言語おすすめ情報>../C言語参考資料]]
-- おすすめのWebページや書籍の紹介。
** 基本課題 [#l58c9fa1]
*** ポインタ [#ne2e0cf3]
''★e1)'' int型の変数aとint型へのポインタpを定義し、pを用...
int a;
int *p;
> 【ポイント】 ポインタは必ず変数などのある有効なメモリ...
char str[20];
char *ptr;
ptr = &str[3];
''e2)'' まず,int型の変数a,bに適当な整数を代入しておく。...
''★e3)'' 整数型の配列a[10]と,整数型へのポインタpを定義し...
> 【ポイント】 ポインタの値(アドレス)を表示するには%p...
printf("%p\n", ptr);
''e4)'' キーボードから入力された文字列を char 型への配列 ...
Tamagawa
amagawa
magawa
agawa
gawa
awa
wa
a
''★e5)'' 2つの整数x,yを引数に取り、商と余りを同時にもと...
int divide(int x, int y, int *sho, int *amari);
使用例
int a, b, c;
c = divide(5, 3, &a, &b);
if (c != 0) printf("商 %d 余り %d\n", a, b);
** 応用課題 [#rba088e7]
''ex1)'' 長さ5のint型,char型の配列を作り,各要素に適当な...
''ex2)'' 長さ10文字のchar型の配列fromとtoを定義し、キーボ...
> 【ポイント】 ポインタによる連続コピーでは、よく以下の...
*p++ = *q++;
''ex3)'' 整数型へのポインタを2つ取り、それらの指す整数値...
void swap(int *p, int *q);
使用例
int a = 3, b = 5;
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
''ex4)'' 2つの文字列を比較し,同じなら1,異なる場合は0を...
int strequal(char *str1, char *str2);
''ex5)'' キーボードから文字列patternとstringを読み込み、s...
** 発展課題 [#ca654381]
- 発展課題には''提出期限を設けない''ので,前回までの発展...
ページ名: