БГ
func()[5] = ...
это какая-то муть, чисто на первый взгляд))Size: a a a
БГ
func()[5] = ...
это какая-то муть, чисто на первый взгляд))AK
func()[5] = ...
это какая-то муть, чисто на первый взгляд))JT
БГ
AK
func
выбирает один из нескольких массивов, в которые могут сохраняться данныеБГ
func
выбирает один из нескольких массивов, в которые могут сохраняться данныеD
а
а
K
int[]
- это указатель. Можно по значению передавать как int[20]
напримерD
int arr[20];
K
void foo(int arr[]);
void bar(int arr[20]);
int arr[20] = {0};
foo(arr); -- по ссылке
bar(arr); -- по значению
LA
void foo(int arr[]);
void bar(int arr[20]);
int arr[20] = {0};
foo(arr); -- по ссылке
bar(arr); -- по значению
K
а
а
void foo(int arr[]);обе функции принимают на вход указатель на массив, массив не копируется
void bar(int arr[20]);
LA
void foo(int arr[]);обе функции принимают на вход указатель на массив, массив не копируется
void bar(int arr[20]);
K
void foo(int arr[]);обе функции принимают на вход указатель на массив, массив не копируется
void bar(int arr[20]);
#include <stdio.h>
int arr[20] = {0};
void foo(int arr[]) {
arr[3] += 1;
}
void bar(int arr[20]) {
arr[4] += 1;
}
int main() {
arr[2] += 1;
foo(arr);
bar(arr);
printf("%d, %d, %d\n", arr[2], arr[3], arr[4]);
return 0;
}
1, 1, 1
JT
JT