配列の最後に特定の要素(x)を追加するサブプログラムを作成しようとしました。Cでサブプログラムを使用して配列を追加する
typedef int TAB[50];
TAB t;
int N;
int append(int x){
N++;
t[N - 1] = x;
return 0;
}
int main(){
int i;
N = 5;
TAB t = {1,2,6,8,9};
append(5);
for (i = 0; i < N; i++){
printf("%d ", t[i]);
}
return 0;
}
をあなたは、私は、配列の長さを増加させ、その後、その最後の要素として、整数5を割り当てる機能はappendで見ることができるように:これは私がこれまで行ってきたものです。しかし、私がプログラムを実行すると、これは私が得る結果です:
1 2 6 8 9 0
私は0が5であると予想しますが、そうではありません。私は配列のサイズが増加したと思うが、最後の要素は私が期待した値を取っていない...任意の提案?
'TABさtである。INT N;' - > 'TABさt = {1,2,6、 8,9}。 int N = 5; '、' N ++; t [N-1] = x; ' - >' t [N ++] = x; ' – BLUEPIXY
サブプログラムとは何ですか? – Qix
@Qix:時代錯誤: - }はCより古いです。Cには "サブプログラム"はありませんが、機能はありません。 – Olaf