
No.5ベストアンサー
- 回答日時:
>ここの*は、変数の宣言部分なので、
>変数の中身ではなくて、ポインタそのもの
>がconstという意味になるんですよね。
間違い
const char * p
はconst char へのポインタ。
変更出来ないポインタは
char * const p
のようにconstを変数の直前に置きます。
それと
「変数の中味」と「ポインタそのもの」って
どう違うの???
納得しました。素直に、
p in a pointer to char of const
p is a pointer to const of char
または
p is a const of pointer to char
と読めばいいということですね。
ポインタ変数の*記号は、宣言時と宣言時以外では使われ方の意味が違ってくるということです。
No.4
- 回答日時:
「ここの*は、変数の宣言部分なので、変数の中身ではなくて、ポインタそのものがconstという意味になるんですよね」という文章の意味がわからない. どういうことをいっている?
あと「配列は、書き換えられないポインタです。」でなにをいいたいのかわからない (配列はポインタじゃない) し, もっといえば「配列」がどのようなものを指しているのかもわからない. あたりまえだが
char buf[100];
char *p = buf;
fgets(p, sizeof buf, fp);
のような形だって可能だ.
No.3
- 回答日時:
>fgets()でchar * に、constが付かない理由
以下の質問を自問自答してみたらいかが?
もし fgets() で char * に、「ポイント先は書き換えない」 という「const」が付いてたら、fgets()で読み込んだ文字列は、いったいどこに書き込めばよいのか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Cのdoubleの浮動小数点表示について
C言語・C++・C#
-
Cのオブジェクトファイルの逆アセンブル
C言語・C++・C#
-
関数ポインタの高速化のメリット
C言語・C++・C#
-
-
4
C言語でif文が予想と違う動きをする件について7
C言語・C++・C#
-
5
int16_t の _t は何?
C言語・C++・C#
-
6
const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか
C言語・C++・C#
-
7
マクロ関数 #define の効果は何ですか? わかりやすく教えて下さい
C言語・C++・C#
-
8
変数のスコープ
C言語・C++・C#
-
9
c言語
C言語・C++・C#
-
10
大量のデータを読み込んで表示する速度を改善したい
C言語・C++・C#
-
11
プログラミング 素数か素数ではないか判断するプログラミングで、写真のようなプログラミングを打ったとき
C言語・C++・C#
-
12
アセンブラ指令
C言語・C++・C#
-
13
C言語 コマンドプロンプトについて。
C言語・C++・C#
-
14
プログラミング 2つの整数を読み込んで、等しければ 「二つの値は同じです」と表示し、そうでなければ,
C言語・C++・C#
-
15
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
16
visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました
C言語・C++・C#
-
17
スタックフレームの消滅
C言語・C++・C#
-
18
C言語でファクト関数を使わずに階乗を計算する方法はありますか?できれば教えてください
C言語・C++・C#
-
19
いまc言語の標準ライブラリ文字列を勉強しているのですがいまいちわかりません。 strcmpとmemc
C言語・C++・C#
-
20
c言語の問題の説明、各所ごとに
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringからchar*への型変換に...
-
C言語にて構造体のメンバがNULL...
-
char*を初期化したいのですが
-
new charとnew char[N]の違いは?
-
小数点入りの文字列をfloat型に...
-
C言語で文字列をかえす正しい書...
-
C言語のintとcharの違いってな...
-
C++17で、unsigned char * 配列...
-
苦しんでCを読んでchar型は文字...
-
文字列の連結
-
csvファイルをfscanfで読み込む...
-
コマンドライン引数
-
szとlpszの違い
-
C言語のプログラムについてです
-
レコード件数、レコード長の分...
-
文字列についていい方法はあり...
-
文字列配列を動的に割り当てる...
-
ポインタを使って回文かどうか...
-
DWORDとcharの変換
-
fstream型オブジェクトを関数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
char*を初期化したいのですが
-
CStringからchar*への型変換に...
-
C言語にて構造体のメンバがNULL...
-
C言語のintとcharの違いってな...
-
new charとnew char[N]の違いは?
-
DWORDとcharの変換
-
char型にint型の数値を代入する。
-
小数点入りの文字列をfloat型に...
-
c言語でcsvファイルの処理で、...
-
動的メモリの初期化方法について。
-
C++17で、unsigned char * 配列...
-
csvファイルを構造体に格納した...
-
C言語で文字列をかえす正しい書...
-
strcat関数を自作したいです
-
2次元配列の文字"列"の初期化方法
-
SetWindowTextについて。
-
char 文字列型 の表現範囲が-12...
-
文字列の途中から途中までを抽出
-
コマンドライン引数 *argv[]は...
-
wsprintf( ポインタ , "%d" , "...
おすすめ情報
ここの*は、変数の宣言部分なので、変数の中身ではなくて、ポインタそのもの
がconstという意味になるんですよね。ただ、この場合、fget()のポイント先として配列(配列は、書き換えられないポインタです。)以外のものを取ることってできるのでしょうか?