ab.com コミュニティ
https://www.activebasic.com/forum/

文字列の配列
https://www.activebasic.com/forum/viewtopic.php?t=2561
ページ 11

作成者:  さかな [ 2009年4月05日(日) 17:57 ]
記事の件名:  文字列の配列

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

作成者:  水波形 [ 2009年4月05日(日) 20:02 ]
記事の件名: 

えっと・・・
たぶん、
引用:
lstrcpy(???,"ABC")
は、使い方が間違っているのでは?

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

だから???には、a[0,0]は入らないかと。
入れるなら、
コード:
lstrcpy(???,a[0,0])
とすれば、入る気がします。

作成者:  イグトランス [ 2009年4月05日(日) 20:57 ]
記事の件名: 

これでどうでしょう。Cでいうところの&a[0][0]のような発想です。
コード:
Dim a[20,100] As Byte
lstrcpy(VarPtr(a[0, 0]), "ABC")
MessageBox(0, VarPtr(a[0, 0]), "", MB_OK)

作成者:  さかな [ 2009年4月06日(月) 13:10 ]
記事の件名:  解決

みなさんありがとうございます!
無事うまくいきました。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/