【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21737

関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね?
投稿者---ふきこ(2005/06/30 22:51:29)


こんばんわ〜

基本情報技術者でのc言語、
関数の勉強をしていまして、
特に疑問なのがプロトタイプ宣言の形と、関数を実行するときの定義
の形が違うのです。

void print_string(int,char*[],CHARPROF*,int);プロトタイプ

void print_string(int line_w,char *str_list[],
       CHARPROF *char_list,int space_w)関数定義


CHARPROFは構造体で、定義の中の下線付きが引数と説明があるのですが。
こういう形はありえるのでしょうか〜?
よろしくおねがいします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね? 21738 まきじ 2005/06/30 22:54:19


No.21738

Re:関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね?
投稿者---まきじ(2005/06/30 22:54:19)


>CHARPROFは構造体で、定義の中の下線付きが引数と説明があるのですが。
>こういう形はありえるのでしょうか〜?

型が一致してるので問題ありません。
変数の名前に、下線が付いてても問題ありません。


この投稿にコメントする

削除パスワード

No.21739

Re:関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね?
投稿者---ふきこ(2005/06/30 23:02:35)


すごい。
御回答ありがとうございます。
まきじさん、でもなぜわざわざ変形させて定義してるのでしょうか?


この投稿にコメントする

削除パスワード

No.21740

Re:関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね?
投稿者---RiSK(2005/06/30 23:13:56)


>まきじさん、でもなぜわざわざ変形させて定義してるのでしょうか?

関数原型(プロトタイプ)では引数の名前は省略できます。
あったとしても無視されます。

コンパイル速度,分かりやすさなどを考慮して
プログラマが自由に決めることができます。

# 個人に質問よくない


この投稿にコメントする

削除パスワード

No.21741

Re:関数のプロトタイプ宣言と関数定義は、同じ形にしないとダメなんですよね?
投稿者---ふきこ(2005/06/30 23:25:01)


個人質問失礼しました

そしてほんとうにありがとうございます。
なんか関数少しわかっただけで、道が広くなったような気がします〜


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧