• 検索結果がありません。

鬮「「隰ィー郢晏干ホ溽ケ晏現縺。郢ァ、郢br/>

N/A
N/A
Protected

Academic year: 2021

シェア "鬮「「隰ィー郢晏干ホ溽ケ晏現縺。郢ァ、郢br/>"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

1

関数プロトタイプ

1.1

学習のポイント

関数の型、引数の型を明確にするための関数プロトタイプについて学びます。 関数の型は、特に宣言しなければ、int型とみなされます。実数型や、ポインタ型などの int型以外の値を返す関数は、その関数を使用する(呼び出す)前に型宣言しなければなり ません。 また、ANSI Cではその際に関数の引数の型についても宣言するように勧めています。 このように、関数の使用に先立って、関数の型と引数の型を宣言したものを関数プロトタ イプと呼びます。 double abs(double); /*関数プロトタイプ宣言*/ void main(void) { . . a = abs(10); . . } double abs(double x) { . . } 関数プロトタイプ宣言がなされている場合は、もし関数呼び出し時に引数の型に誤りがあ るとコンパイラがエラーメッセージを出してくれます。 C言語」(河西朝雄著 ナツメ社)116頁 1

(2)

1.2

例題

28

 与えられた文字列を反転し、それへのポインタを返す関数reverse()を作りなさい。 /* reidai28.c 与えられた文字列を反転し、それへのポインタを返す関数reverse()を 作りなさい。 C言語 118頁 */ #include <stdio.h> #include <string.h>

char *reverse(char a[]) {

static char buff[80];

int i; int n; n = strlen(a); for(i = 0; i < n; i++){ buff[i] = a[n - i - 1]; } buff[n] = ’\n’; return(buff); } int main() { char str[80]; printf("moji ? "); scanf("%s", str); printf("%s\n", reverse(str)); return 0; } 2

(3)

1.3

練習問題

28

 例題28では文字列の長さを調べる関数として、標準ライブラリ関数strlen()を使用 しましたがこれをユーザー関数len()として定義しなさい。 /* rensyu28.c 例題28では文字列の長さを調べる関数として、標準ライブラリ関数strlen() を使用しましたがこれをユーザー関数len()として定義しなさい。 C言語 119頁 */ #include <stdio.h> char *reverse(char *); int len(char *a);

int main() {

printf("%s\n", reverse("Hello C World !"));

return 0; }

char *reverse(char a[]) {

static char buff[80];

int i; int n; n = len(a); for(i = 0; i < n; i++){ buff[i] = a[n - i - 1]; } buff[n] = ’\0’; return(buff); } 3

(4)

int len(char *a) { int n = 0; while (*a++ != ’\0’){ n++; } return n; } 4

参照

関連したドキュメント

心係数指環の自己同型について 18 国士館大・工 関ロ 勝右 (Ka tsus uke Sekiguchi) Dihedral defect group をもつ integral block に属する p-adic lattice

いてもらう権利﹂に関するものである︒また︑多数意見は本件の争点を歪曲した︒というのは︑第一に︑多数意見は

前掲 11‑1 表に候補者への言及行数の全言及行数に対する割合 ( 1 0 0 分 率)が掲載されている。

3 学位の授与に関する事項 4 教育及び研究に関する事項 5 学部学科課程に関する事項 6 学生の入学及び卒業に関する事項 7

 大学図書館では、教育・研究・学習をサポートする図書・資料の提供に加えて、この数年にわ

 学年進行による差異については「全てに出席」および「出席重視派」は数ポイント以内の変動で

「豊かな海・海のつながり」の発信については、目標を大幅に超える、砂浜美術館 Facebook ページへのリーチ数 がありました。関連の投稿数