アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語についてです。
構造体について勉強しているのですが、構造体でポインタと配列を同時に使うことは可能でしょうか?

例えば、構造体の配列を使ってfor文を回しつつ、構造体へのポインタからメンバにアクセスはできるのでしょうか?

質問内容に不足があるとは思いますが、詳しい方、分かる方いましたらわかりやすく教えて頂けるとありがたいです*_ _)
どうかよろしくお願いします<(_ _)>

A 回答 (2件)

質問の意味を誤解していなければですが、普通にすることです。




例えば、構造体配列の初期化を次のように書くことができます。

----
#include <stdlib.h>

typedef struct {
 int x;
 int y;
} Position;

Position gPos[100];

/**
* 構造体配列gPosを乱数で初期化
*/
void init() {
 int i;
  for(i = 0; i < 100; i++) {
   Position* pPos = &pos[i];
   pPos->x = rand(); /* pos[i].x = rand(); と等価 */
   pPos->y = rand(); /* pos[i].y = rand(); と等価 */
 }
}
----
    • good
    • 0

restrict な配列でなければ.



restrict な配列でもプログラム上は可能だけどなにがどうなっても自己責任で.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!