ab.com コミュニティ https://www.activebasic.com/forum/ |
|
文字列の配列 https://www.activebasic.com/forum/viewtopic.php?t=2561 |
ページ 1 / 1 |
作成者: | さかな [ 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")
は、使い方が間違っているのでは?例えば・・・ [ここをクリックすると内容が表示されます]
のような使い方をするのだと思います。コード: Dim buf As BytePtr buf=malloc(3+1) lstrcpy(buf,"ABC") MessageBox(0,buf,"test",MB_OK) free(buf) end だから???には、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 ] |
記事の件名: | 解決 |
みなさんありがとうございます! 無事うまくいきました。 |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |