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

郢晄亢縺ケ晢スウ郢ァソ鬩滓ヲ郢ァ蜻茨スク。邵コ?br/>

N/A
N/A
Protected

Academic year: 2021

シェア "郢晄亢縺ケ晢スウ郢ァソ鬩滓ヲ郢ァ蜻茨スク。邵コ?br/>"

Copied!
3
0
0

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

全文

(1)

1

ポインタ配列を渡す

1.1

学習のポイント

ポインタ配列のデータを関数に渡す方法を学びます。

1.2

ポインタ配列を渡す

ポインタ配列も一次元配列と同様に、先頭アドレスだけを渡します。 たとえば、 char *name[10]; というポインタ配列を関数funcに渡すには、 func(name); void func(char *p[]) { ... } とします。  char *p[ ]はchar **p としても同じです。つまりpはポインタへのポインタと考え ることができます。 「C言語」(河西朝雄著 ナツメ社)114頁 1

(2)

1.3

例題

27

名前データを表示する関数disp()を作りなさい。データの終わりはNULLとする。 /* reidai27.c 名前データを表示する関数disp()を作りなさい。データの終わりはNULLとす る。 */ #include <stdio.h> void disp(char *p[]) { int i = 0; while(p[i] != NULL){ printf("%s\n", p[i]); i++; } } int main() { int a[5][5], j, k;

static char *nam[] = {"Candy", "Nancy", "Eluza", "Ann", "Rolla", "Emy", NULL};

disp(nam);

return 0; }

(3)

1.4

練習問題

27

例題27を応用して与えられたイニシャルの名前を表示する関数を作りなさい。 /* rensyu27.c 例題27を応用して与えられたイニシャルの名前を表示する関数を作りなさい。 */ #include <stdio.h>

void disp(char *p[], char key) { int i = 0; while(p[i] != NULL){ if(key == *p[i]){ printf("%s\n", p[i]); } i++; } } int main() { int a[5][5], j, k;

static char *nam[] = {"Candy", "Nancy", "Eluza", "Ann", "Rolla", "Emy", NULL};

disp(nam, ’E’);

return 0; }

参照

関連したドキュメント

plasmids like pSC101 contains directlyrepeating,18 to 21 base pairs sequences in the replication origin.The Rep protein encoded by the plasmid genome binds to the repeated sequences

*海外派遣にかかる渡航や現地滞在にかかる手配は UNV を通じて行います (現地生活費の支給等を含む)

週に 1 回、1 時間程度の使用頻度の場合、2 年に一度を目安に点検をお勧め

0.1uF のポリプロピレン・コンデンサと 10uF を並列に配置した 100M

[r]

備考 1.「処方」欄には、薬名、分量、用法及び用量を記載すること。

パキロビッドパックを処方入力の上、 F8特殊指示 →「(治)」 の列に 「1:する」 を入力して F9更新 を押下してください。.. 備考欄に「治」と登録されます。

その職員の賃金改善に必要な費用を含む当該職員を配置するために必要な額(1か所