ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 11:26

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - AB4.24.00で構造体の可変長配列を使いたい
作成者 メッセージ
  記事の件名:  Re: AB4.24.00で構造体の可変長配列を使いたい  引用付きで返信する
あなたのコードでうまく動きました。
ありがとうございました。
失礼があったことを深くお詫びいたします。
申し訳ございませんでした。
投稿記事 Posted: 2010年3月14日(日) 08:00
  記事の件名:   引用付きで返信する
可変長配列っていうから
Type
str[0] As Byte
End Type
みたいなのを想像しちゃったよ。

幾つかの方法って2種類なんですね。試行錯誤もしないでよく言えたものです。
あなたのコードだけどこりゃひどい。
プログラムやってるんだからコンパイル通らないなら
エラーをよく読んでその意味を理解して欲しいんだけどね。

ポインタについてどれだけ理解しているのか…
.と->と[]の違いがよく分かってないんだね。

->は[0].と同じ意味を持つのね。
だからa->bはa[0].bと同じ。

ほかにも突っ込みどころが多すぎてあれなんだけど、答えを示すと
コード:
#N88BASIC
Type TEST
    tesuto1 As Long
    tesuto2[7] As Byte
End Type

Dim testarr As *TEST
testarr = calloc(3 * SizeOf(TEST))

testarr[0].tesuto1=1
lstrcpy(testarr[0].tesuto2, "test1")

testarr[1].tesuto1=2
lstrcpy(testarr[1].tesuto2, "test2")

testarr[2].tesuto1=3
lstrcpy(testarr[2].tesuto2, "test3")

Dim i As Long
For i=0 To 2
	Print testarr.tesuto1, MakeStr(testarr.tesuto2)
Next

これがみけCATさんのやりたい事だと思うのですがどうでしょうか。
投稿記事 Posted: 2010年3月13日(土) 16:39
  記事の件名:  Re: AB4.24.00で構造体の可変長配列を使いたい  引用付きで返信する
すいませんでした。
>具体的にどんな方法をためしたの?
投稿記事 Posted: 2010年3月13日(土) 15:05
  記事の件名:  Re: AB4.24.00で構造体の可変長配列を使いたい  引用付きで返信する
> AB4.24.00で構造体の可変長配列を使いたいのですが、いくつかの方法を試して失敗しました。
具体的にどんな方法をためしたの?


> どうすればいいか教えてください。
これが質問をする態度ですか?
ここは学校ではないし、誰もあなたをサポートする義務もありません。
何から何まで教えてもらう、否、他人を使おうとする態度はいただけません。


> ちなみに固定長配列は成功しました。
どうでもいい情報はいりません。
投稿記事 Posted: 2010年3月12日(金) 15:31
  記事の件名:  AB4.24.00で構造体の可変長配列を使いたい  引用付きで返信する
AB4.24.00で構造体の可変長配列を使いたいのですが、いくつかの方法を試して失敗しました。
どうすればいいか教えてください。
ちなみに固定長配列は成功しました。
投稿記事 Posted: 2010年3月11日(木) 07:44

全ての表示時間は UTC+09:00 です


ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean