about the "C struct pointer"

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ubuntuooo
記事: 4
登録日時: 12年前
住所: 大阪

about the "C struct pointer"

#1

投稿記事 by ubuntuooo » 12年前

皆さん、こんにちは!

下記のように構造体ポインターの初期化についてご教授お願いしたいです。

コード:

struct s_time{
  short year;
  char month;
  char day;
};

void main(){

  struct s_time *p_time;
  p_time = &s_time; ★??
......
}


ubuntuooo
記事: 4
登録日時: 12年前
住所: 大阪

Re: about the "C struct pointer"

#2

投稿記事 by ubuntuooo » 12年前

★付いている箇所は 初期化処理でしょうか?
初期化処理であればどういうことでしょうか?
いろいろ探しましたが、理解できませんでした。TT

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: about the "C struct pointer"

#3

投稿記事 by softya(ソフト屋) » 12年前

たしかに変だと思います。
このコードはコンパイルを通りません。
s_timeが何処かで変数定義されている必要があります。

これなら通ります。

コード:

struct s_time{
  short year;
  char month;
  char day;
};

static struct s_time s_time;

void main(){
 
  struct s_time *p_time;
  p_time = &s_time;// ★??

}
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
usao
記事: 1889
登録日時: 12年前
連絡を取る:

Re: about the "C struct pointer"

#4

投稿記事 by usao » 12年前

事態が不明瞭です.
まず,そのコードはどこから出てきたものなのでしょうか?

#単に型名とインスタンスとの区別がついていないだけにも見えますが…

ubuntuooo
記事: 4
登録日時: 12年前
住所: 大阪

Re: about the "C struct pointer"

#5

投稿記事 by ubuntuooo » 12年前

[quote="usao"]事態が不明瞭です.
まず,そのコードはどこから出てきたものなのでしょうか?
ごめん、あるシステムソースです。
セキュリティの原因で明確的に載せてはいけません。。。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: about the "C struct pointer"

#6

投稿記事 by softya(ソフト屋) » 12年前

丁寧語を使ってくだると助かります。
ソースが部分的にしか明示されないのであれば、明快な回答は困難かと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ubuntuooo
記事: 4
登録日時: 12年前
住所: 大阪

Re: about the "C struct pointer"

#7

投稿記事 by ubuntuooo » 12年前

わかりました。ソース全体として確認します。
ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る