検索結果 23 件

by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドプロンプトとコマンドライン引数の理解について
返信数: 3
閲覧数: 2323

Re: コマンドプロンプトとコマンドライン引数の理解について

お二方、返信ありがとうございます。

「コマンドプロンプトと仲良くなろう」や他のサイトを読み進めてみて、わからないことがあれば、別にトピックをたてようと思います。
ありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドプロンプトとコマンドライン引数の理解について
返信数: 3
閲覧数: 2323

コマンドプロンプトとコマンドライン引数の理解について

いつも返信ありがとうございます。 独習Cを読み進めながらコードを書いているパクパクと申します。 早速ですが、以下のコードが教科書に記載されています。 一つ一つのコードの意味(読み方?)はなんとなくわかるのですが、全体の意味がわかりません。 疑問点なのですが、 1.コマンドプロンプトを検索してみましたが対話型のインターフェース?であるなにか、だと思うのですがコンパイルとリンクにどのように関係しているのか がわかりません。 2.上記とコマンドライン引数がどのように関係しているのか 理解が限りなく浅い為、どのように質問してよいかも、迷っております。 理解の助けになるサイトなどございましたら、ご教示お...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: プロトタイプ関数で宣言した引数の名前の変更について
返信数: 3
閲覧数: 2175

Re: プロトタイプ関数で宣言した引数の名前の変更について

Priest さんが書きました:プロトタイプ宣言時の引数名は無視されますので、引数名はプロトタイプ宣言と違っていてもかまいません。
へにっくす さんが書きました:コンパイラにとって、同じ関数かどうかは、関数名と、戻り値、引数の型であって、引数の名前まで入っていません(指定しなくてもよい)。
なので掲示したコードでは間違ってはいません。
お二方、返信どうもありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: プロトタイプ関数で宣言した引数の名前の変更について
返信数: 3
閲覧数: 2175

プロトタイプ関数で宣言した引数の名前の変更について

いつも回答ありがとうございます。 文字列を入力するprompt()という関数を作成するという問題があるのですが 教科書の正答ではプロトタイプ関数の引数の名前と異なる名前が15行目で使われています。 やはり同じ変数名を使った方が良いのでしょうか。 回答お願い致します。 #include <stdio.h> void prompt(char *msg, char *str); int main(void) { char str[80]; prompt("文字列を入力してください: ", str); printf("入力された文字列: %s", str); return 0; } void prom...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: int count[100][10]; count[44][8] = 99;をポインタ配列で書き直した場合の正答の考え方
返信数: 4
閲覧数: 1966

Re: int count[100][10]; count[44][8] = 99;をポインタ配列で書き直した場合の正答

お二方、返信ありがとうございます。
softya(ソフト屋) さんが書きました:それを強引にint*にキャストして演算しています。
non さんが書きました:実は中身は同じアドレスでも型が違います。4の代入ができるように、countは配列へのポインタです。
ですから、一次元配列として計算させるために、(int *)でキャストしなくてはいけません。
型キャストは勉強したのですが、すっかり(使用すると言う選択肢も含めて)抜け落ちていました。
ありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: int count[100][10]; count[44][8] = 99;をポインタ配列で書き直した場合の正答の考え方
返信数: 4
閲覧数: 1966

int count[100][10]; count[44][8] = 99;をポインタ配列で書き直した場合の正答の考え方

いつも回答して頂き、ありがとうございます。 int count[100][10]; count[44][8] = 99; 上記のコードをポインタ演算を使って書き直すという問題があるのですが、正答が下記でした。 *((int *)count +(44 * 10) + 8) = 99; この場合の読み方、考え方の順番をご教示頂けないでしょうか。お願い致します。 <疑問点> 1.最もわからないのが(int *)のアスタリスクを消去するとエラーが、 *のオペランド(演算対象?)はポインターはである必要があります、という点。 2.最前部のアスタリスク 3. int *count[100][10]; は必...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: アンパサンドを付けた場合のアドレスの違いについて
返信数: 4
閲覧数: 2084

Re: アンパサンドを付けた場合のアドレスの違いについて

疑問が氷解しました。
お二方、素早い返信ありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: アンパサンドを付けた場合のアドレスの違いについて
返信数: 4
閲覧数: 2084

アンパサンドを付けた場合のアドレスの違いについて

いつも回答ありがとうございます。

早速ですが、以下のコードにて、12行目の変数iにアンパサンドを付けた場合と付けない場合でアドレスに違いがあるのですが、これは変数用のアドレスと実体用のアドレスが異なる為でしょうか。ご回答お願い致します。

コード:

#include <stdio.h>

int main(void)
{
  int i, *p, **mp;

  p = &i;
  mp = &p;

  **mp = 10;

  printf("%p %p %p", &i, p, mp);

  return 0;
}
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

アクセス可能な範囲は 0~99 です。
(恥ずかしい……)

返信ありがとうございます。
a の役割は、b の forループをどこで終わらせるかを示すことです。
疑問点も答えて頂きましたし、解決!とさせて下さい。
返信してくださった方、ツッコミを入れてくださった方、皆さん、ありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

ご教示ありがとうございます。

num_f[100]から、範囲は0~100なので-1にはアクセス出来きませんね。本にも、
「Cは添え字の範囲がチェックされません。範囲を超えた場合プログラムがクラッシュする可能性があります」、
と記載がありました。

コード:

    --b;
    //(7)b = 0
    b >= a;
    //(7)真(0 >= 0)
    t = num_f[b - 1];
    //(8)t = num_f[-1]となり、範囲を超えた添え字を呼び出す。 
(恥ずかしい……)
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

<1.> 45行目から58行目までのコードを一行ごとに追ってみました。 見づらいですが、コメントは都合上、コードの下に書いています。 aは、0と1どちらでも良いという事がわかったような気がしました。 紙でもやってみましたが、視覚的に理解出来たように感じました。 <2.>と<3.>についてはわかりやすく書くことを念頭において、臨機応変に書いてみようと思います。 しばらく待って、ツッコミが無ければ(あった方がうれしいのですが……)解決とさせてください。 皆さん、私の疑問に付き合って頂いてありがとうございます。 int num_f[100]; int count, a, b; for(a = 0; ...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

もしかして上記の表の場合、配列要素自体は固定された、ただの入れ物で、そこに格納した数値をcountの定数5を利用してa番目とかb番目、[b-1]番目のように呼び出して比較したり、変数tを使って交換したりしているのでしょうか?
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

画像

バブルソートを自分なりに表にしてみました。
しかしaとbの関係がわかりません。いつのまにbはaの数値を受け取ったのでしょうか?

すいません。混乱しています。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

Re: 独習Cの練習問題5_1_1のバブルソートプログラムについて

いつも返信ありがとうございます。

1.所用があるので、この後、紙かgimp2上でやってみます。理解出来たら解決とさせて下さい。
2.なんとなく、別々に定義する方がわかりやすいような気がするので、そう致します。
3.初期化する癖をつけようと思います。

わかりやすい説明ありがとうございました。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習Cの練習問題5_1_1のバブルソートプログラムについて
返信数: 16
閲覧数: 5064

独習Cの練習問題5_1_1のバブルソートプログラムについて

[1] 質問文  [1.1] 自分が今行いたい事は何か 明けましておめでとうございます。 また、いつも返信して頂き、皆さんありがとうございます。 さっそく質問ですが、 1.独習Cの練習問題5_1_1のバブルソートプログラムについて。 2.わたくしがコードを書く際に考えている事をコメントにしてみました。  出来れば、もっとこういう事を考えて書いたら良い、というアドバイスを頂けないでしょうか。  [1.2] どのように取り組んだか(プログラムコードがある場合記載) /* (2013/1/1)Lesson5_1_3.c <問題> 1.ユーザーの指定した数、float型の数値を受け取り、それらをソート...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2013~ ■ 今年の抱負 ■ [雑談]
返信数: 25
閲覧数: 11557

Re: ■ 新年の挨拶トピック~2013~ ■ 今年の抱負 ■ [雑談]

明けましておめでとうございます。

今年の目標は、少しでも多くのコードを読む事です。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習C、例5.1.1の1次配列を使い、最高気温、最低気温を求める方法について
返信数: 3
閲覧数: 2541

Re: 独習C、例5.1.1の1次配列を使い、最高気温、最低気温を求める方法について

あたっしゅ さんが書きました:「教授(きょうじゅ)」は、「教示(きょうじ)」です。

28 行目 min == temp;
30 行目 min == temp;

の == は、= の間違いでは ?

== は比較、= は代入です。C 言語の初心者が、よく間違うところです。


ご教示ありがとうございます。一生間違って使うところでした……。

== は私がなんとかならないかと足掻いた箇所です。正答では=です。

所持している独習Cは第4版第8刷なので、上記以外は正答のはず……です。

返信ありがとうございます。
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習C、例5.1.1の1次配列を使い、最高気温、最低気温を求める方法について
返信数: 3
閲覧数: 2541

独習C、例5.1.1の1次配列を使い、最高気温、最低気温を求める方法について

[1] 質問文  [1.1] 自分が今行いたい事は何か <問題> 1次配列を使い、ある月の毎日の正午の気温を受け取って、その月の平均気温と最高気温、最低気温を報告して下さい。 <疑問点> 独習C、例5.1.1の最高気温、最低気温を求める方法なんですが、正答だと初期値の0と200のままになってしまします。この場合の初期値をなぜそのように設定するのかわかりません。また、この場合のもっと良いコードがあれば合わせてご教授お願い致します。  [1.2] どのように取り組んだか(プログラムコードがある場合記載)   <独習Cの例5.1.1の正答になります> /* ch05-02.c */ #include...
by パクパク
11年前
フォーラム: C言語何でも質問掲示板
トピック: 独習C、5章の前章の理解度チェックの2のCについて(その他、質問一件)
返信数: 12
閲覧数: 4404

Re: 独習C、5章の前章の理解度チェックの2のCについて(その他、質問一件)

返信ありがとうございます。

(1)(2)共に疑問点に答えて頂きましたし、エラーも出ていないので、解決!にさせて頂こうと思います。

アップロードした画像は他の端末から確認してみます。

お教え頂きありがとうございます。

詳細検索ページへ移動する