私の投稿は 1 石で 2 羽の鳥を殺そうとしています。無知で申し訳ありません。
配列を進めるために使用できるindex[0]
、または使用できる文字列の配列を作成しようとしています。ポインターの配列を作成する必要があるのか、配列へのポインターptr++
を作成する必要があるのか わかりません。変数は構造体に格納されます。無知を許してください。いつ、どこで を使用するかの優先順位に苦労しています。私は基本的な構造体を理解しています。構文構造が緩み始めたのは、文字列へのポインターを使い始めたときでした。この構文を理解できれば、配列の次元構造にさらに適用できます。char
char
()
ptr++
変数の割り当てが正しいと仮定すると、 のようなものに関してはむしろ使用すると思いますprintf("%s", ptr++)
。私が正しく理解していればptr++
、ポインターを次の文字列に移動するか、またはいくつかのptr++
可能性があります。これは正しいですか?それは多くのことでより高速になるようです。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Umbrella {
char *name[10];
} Umbrella;
int main ()
{
struct Umbrella * ptr;
// Not understanding this way...
ptr->name[0] = "Some name";
// or this way. Well name++ as long as it wasn't the first string.
ptr->name++ = "Some name";
return 0;
}
ブートノート: Prata の「C Primer Plus」を読みました。彼は物事をうまく説明しています。それは、構文を適用するのに失敗し始めたときに、物事を自分の意志に曲げ始めたときです。たとえば、構造体へのポインターを使用して多次元配列にアクセスすることはカバーされておらず、実際に使用する構文の方法でポインター演算をカバーしていませんでした。少なくともそのようなアプローチでろう付けするかもしれない別の本を誰か推薦できますか?
PS これは私の 2 回目の投稿です。言い忘れていましたが、このサイトのテキスト入力デザインがとても気に入っています。それを言わなければならなかった:-)。