C) global değişkene (örneğin benim örneğimde 'kullanılmış' dizisi) kullanıcı fonksiyonlarında nasıl bir şey olduğunu söyleyemem (örneğin 'checkData' örneğindedir)? Eğer bir dizidir kullanılan sizce neden (;; '[boyutunu] kullanılan BOOL' yerine '= new bool [size] kullanılan' ama kullanılan)C - kullanıcı değişkenlerinde global değişkeni kullanamazsınız
#include <stdio.h>
#define true 1
#define false 0
typedef int bool;
bool *used;
int i;
void checkData(int i);
int main()
{
int size = 10;
bool used[size];
for (i = 0; i < size; i++)
used[i] = false;
for (i = 0; i < size; i++)
checkData(i);
return 0;
}
void checkData(int i) {
printf("%d - %d\n", i, used[i]);
}
'CheckData' işleviniz zaten kullanılan' global' değişkenine erişir. Beklediğiniz değerleri almıyor çünkü 'ana' işlevi * aynı global değişkene erişmiyor. "main", bir * local * değişkenini, "bool [size] [boyut]]" ifadesini kullanır ve bunun yerine bunu ayarlar. – kaylum
'malloc '... – user3386109
veya' void checkData (int i, int [], size_t len) 'işlevini kullanın ve' ana()' işlevini iletmek için işlevini kullanın. – WhozCraig