Я пытаюсь создать подпрограмму, которая добавляет данный элемент (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;
}
Как вы можете видеть, с функцией Append я увеличить длину массива, а затем присвоить целое число 5 в качестве последнего элемента. Однако, когда я запускаю программу это результат я получаю:
1 2 6 8 9 0
Я ожидаю, что 0 быть 5, но это не так. Я думаю, что массив увеличился в размере, но последний элемент не принял значение, которое я ожидал ... любые предложения?
'TAB т; Int N;' -> 'TAB т = {1,2,6, 8,9}; int N = 5; ',' N ++; t [N - 1] = x; '->' t [N ++] = x; ' – BLUEPIXY
Что такое подпрограмма? – Qix
@Qix: анахронизм: -} старше C. C не имеет «подпрограмм», а функций. – Olaf