Codeblocks arkada kendisi bellek işlemlerini ekleyip o şekilde makine koduna çeviriyor olabilir.Yapamazsınız diyorsunuz fakat Codeblocks´ta kod gözümün önünde 2-3 kez 0 hata çalıştı, kafamı karıştıran nokta da bu.
Codeblocks arkada kendisi bellek işlemlerini ekleyip o şekilde makine koduna çeviriyor olabilir.Yapamazsınız diyorsunuz fakat Codeblocks´ta kod gözümün önünde 2-3 kez 0 hata çalıştı, kafamı karıştıran nokta da bu.
Şu an pek müsait değilim. Bakamıyorum ama bahsettiğim şey şu. Aşağıdaki kodu yapınca veriyor o derleyici hatasını.Arkadaşlar, maclar[] dizisinin boyutunu belirleyen x değişkeni, zaten x değişkenine değer verildikten sonra giriliyor.
#include<iostream>
using namespace std;
int main() {
int a = 0;
cout << "a: ";
cin >> a;
int b[a];
return 0;
}
#define C
#ifdef CPP
#include<iostream>
using namespace std;
int main() {
int a = 0;
cout << "a: ";
cin >> a;
int b[a];
return 0;
}
#endif // CPP
#ifdef C
#include <stdio.h>
int main() {
int a = 0;
printf("a: ");
scanf("%d", &a);
int b[a];
return 0;
}
#endif // C
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 0;
printf("a: ");
scanf_s("%d", &a);
int* b = (int*)malloc(sizeof(int) * a);
// Üstteki satır sayesinde artık b[i] şeklinde diziye erişebilirsiniz.
// İçi boş/çöp değerlerle dolu olabilir. Derleyiciye göre değişiklik gösterir.
// malloc kullanıldığı için program sonlandığında free kullanılmalı.
for (int i = 0; i < a; ++i)
b[i] = i * i;
for (int i = 0; i < a; ++i)
printf("%d: %d\n", i + 1, b[i]);
free(b);
return 0;
}
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.