■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#21399-0配列について匿名213992002-07-02(火) 19:17
     #21400-0RE#21399:配列について匿名214002002-07-02(火) 20:09
     #21401-0RE#21399:配列についてAkureyri2002-07-03(水) 05:42
#21399-0
配列について
VBを始めたばかりです.C言語を今まで勉強していて,VBでプログラムを書くのに
戸惑っています.例えば,Cだと
int z;
int zp[4];

hai(zp,z);

void hai(int a1[],int n)
{
 ・
 ・
このようなプログラムの際に,hai(zp,z)には,配列zpの先頭のアドレスを渡すことになりますが,
このような処理をVBでもしたくて
Dim z as Integer
Dim zp(4) As Integer
hai(a1(), n) = Henkan(zp(), z)
・
・
Public Function Henkan(ByRef a1() As Integer, ByVal n As Integer) As Integer
・
・
としても’型があいません’というエラーが出てしまいました.
どのように書けばいいんでしょうか.教えてください.
#21400-0
RE#21399:配列について
> hai(a1(), n) = Henkan(zp(), z)

この左辺は何をしたいのか???ですが、右辺はHenkan(zp,z)のように()を付けなければOKです。
#21401-0
RE#21399:配列について
> Public Function Henkan(ByRef a1() As Integer, ByVal n As Integer) As Integer
はInteger型の値を返します。また、返す値は一つだけです。
よって
Dim i As Integer
i=Henkan(ByRef a1() As Integer,ByVal n As Integer)
の様にしないといけません。
ByValとByRefを使っているので、2つの値が必要な時はどうすればいいのかは分かってますよね。

> VBを始めたばかりです.C言語を今まで勉強していて,VBでプログラムを書くのに
> 戸惑っています.例えば,Cだと
> int z;
> int zp[4];
> 
> hai(zp,z);
> 
> void hai(int a1[],int n)
> {
>  ・
>  ・
> このようなプログラムの際に,hai(zp,z)には,配列zpの先頭のアドレスを渡すことになりますが,
> このような処理をVBでもしたくて
> Dim z as Integer
> Dim zp(4) As Integer
> hai(a1(), n) = Henkan(zp(), z)
> ・
> ・
> Public Function Henkan(ByRef a1() As Integer, ByVal n As Integer) As Integer
> ・
> ・
> としても’型があいません’というエラーが出てしまいました.
> どのように書けばいいんでしょうか.教えてください.
このページと関連する記事:
#24830-0リストボックスについて2001-11-23(金) 18:01
#43653-0RE#43652:Byref引数とは?2001-06-01(金) 23:43
#28738-0配列をTYPE指定して一気にファイル出力2002-05-16(木) 14:50
#37555-0郵便番号からの住所の自動入力2001-01-24(水) 00:30
#44353-0DLLの引数について2001-06-22(金) 13:16
#138-0十進数の仕方について1999-07-20(火) 01:01
#33631-0RS232Cで通信するには? 2000-11-17(金) 10:55
#44336-0引数について2001-06-22(金) 10:04
#43435-0ファイルの読み込みができません。2001-05-27(日) 23:53
#5559-0ポインタとバッファのサイズの求め方1999-09-21(火) 10:10
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)