ページ 11

文字列の配列

Posted: 2009年4月05日(日) 17:57
by さかな
文字列の配列を、BytePtr型で表したいのですが、どうしたらよいのでしょうか?

コード: 全て選択

Dim a[20,100] As Byte
lstrcpy(???,"ABC")
で、???にa[0,0]のポインタは入らないし、Cみたいに2つめの添え字を省略できないし...
本当にどうしたらよいのですか?

Posted: 2009年4月05日(日) 20:02
by 水波形
えっと・・・
たぶん、
lstrcpy(???,"ABC")
は、使い方が間違っているのでは?

例えば・・・ のような使い方をするのだと思います。

だから???には、a[0,0]は入らないかと。
入れるなら、

コード: 全て選択

lstrcpy(???,a[0,0])
とすれば、入る気がします。

Posted: 2009年4月05日(日) 20:57
by イグトランス
これでどうでしょう。Cでいうところの&a[0][0]のような発想です。

コード: 全て選択

Dim a[20,100] As Byte
lstrcpy(VarPtr(a[0, 0]), "ABC")
MessageBox(0, VarPtr(a[0, 0]), "", MB_OK)

解決

Posted: 2009年4月06日(月) 13:10
by さかな
みなさんありがとうございます!
無事うまくいきました。