関数に呼び出すときにバグがありますdynamic_arr
- 何とかすべての配列が緩んでいて、返される最初の要素が のみです。私のコードで動的配列関数を呼び出す際のバグ
私main
は、動的配列 を作成する必要があり、ユーザーの後、すべての配列が 機能funcdosomthing
に渡される必要がある配列の要素を挿入する関数を呼び出します。
しかし、今のところ関数funcdosomthing
は、最初の要素だけを取得し、すべての配列を取得しません。私は機能dynamic_arr
を使用していないと がint a[] = {1, 0, 2};
てmanualyすべてが正常に動作し、機能funcdosomthing
は、3つの要素を持つすべての配列を取得し、アレイを設定する場合 -
は、ここに私のコードです:
int *dynamic_arr(int n)
{
int i, *a;
a = (int*)calloc(n, sizeof(int));
for(i=0;i<n;i++) scanf("%d",a+i);
return a;
}
int mainprograma()
{
int n,*a,i;
scanf("%d",&n);
a=dynamic_arr(n);
funcdosomthing(a, sizeof a/sizeof a[0]);
...