
”PIC16F1”/*****************************
* 文字列表示関数
*****************************/
void lcd_str(const unsigned char* ptr)
{
while(*ptr != 0) //文字取り出し
lcd_data(*ptr++); //文字表示
}
ptr : 文字配列のポインタ、文字列直接記述はWarning
本を購入して Cプログラム及びPICについて独学し始めたところです。
LCDライブラリに上記の関数があります。
ここで char* ptr の意味が分かりません。
ポインタであれば char *ptr と記述されるのではないでしょうか?
”C入門”を購入して調べましたがこのような記述が見当たりません。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
多くの言語では「『構成要素』が区別できるなら空白はあってもなくてもいい」というルールがある. で, ここだと
const unsigned char*ptr
となっているけど, これは
「const」「unsigned」「char」「*」「ptr」
の 5つの「構成要素」からなるので, これがきちんと区別できればいい. これが
constunsignedchar *ptr
だと
「constunsignedchar」「*」「ptr」
となってしまうからアウトなわけだ.
ちなみに
unsigned char const *ptr
でもよかったりする.
ありがとうございました。
ネットで調べたら出てきました。
勉強始めたばかりの私には難しい内容でしたが おっしゃる通り 要は 構成要素 が区別できれば良いということのようです。
趣味で勉強しているのでこういう記述もできる程度で覚えておきます。
ありがとうございました。
No.2
- 回答日時:
>どちらでも良いとは驚きです。
さらに言ってしまうと
char * ptr
でも
char*ptr
でも問題がないんです
>その旨が明示されていてもよさそうな気がしますがこういうもんだと思うしかないんでしょうね。
そうですね、だから書き手によってぶれてしまう部分になりますので
そういうのは基本的に会社やプロジェクト単位で「コーディング規約」というものが決められています
それを決めることで誰が書いても同じ記述になるようにしています
ありがとうございます。
ネットで再度調べたら出てきました。説明内容は難しくて理解できませんでしたが初級者泣かせの構文のようです。
tacosan さんのおっしゃるように構成要素が区別できればよさそうです。
趣味で勉強しているのでこういう記述もできる程度で覚えておきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで文字列のバイト数読み込み
-
VisualStudio2022でC言語プログ...
-
○桁にある数値を取得する VB.N...
-
VB6.0-整数と余りを求める
-
Excel-vba 文字列と変数を...
-
VBAのWorksheetFunctionの引数...
-
C言語 exitの使い方
-
VBAで配列のNULL判定
-
verilog HDLの[=]と[<=]の使い分け
-
世界のナベアツ
-
DWORDって
-
Win32APIでシリアル通信をする...
-
VBSで配列の結果内容から任意の...
-
【エクセル】 関数による電子...
-
c言語で乱数を扱うときの
-
VBAでダブルコーテーション入り...
-
複数ディレクトリの監視(VB.NET...
-
long型のランダムな値を返す方法
-
DataColumn型の使用方法
-
DataGridView 複数行同時変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
ファイル名について
-
tomcat7 web.xml のエンコード
-
C言語で全角文字を扱いたいので...
-
VC2008+Qtの文字化け
-
Kシェルでの桁数取得
-
VBA シート上にドロップダウン...
-
Cpadで文字化け
-
スプレッドシートの関数
-
VBでまた行き詰まってしまいました
-
Ruby 文字コード判別
-
open-uriを用いた、ウェブ上か...
-
アンダーバーとバックスラッシュ
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
おすすめ情報