Witam, mam napisać program, który określa rozmiar typu a nastepnie za pomoca petli for wypisze adresy (rzutowane na long) wszystkich elementow zawartych we wcześniej zdefiniowanych tablicach.
Rozwiązałem to tak:
#include <iostream>
using namespace std;
int main() {
int a[10];
char b [5];
long int li[10];
float f[10];
double d[5];
cout << "sizeof(int) = "<< sizeof(int) << endl;
for(int i = 0; i < 10; i++)
cout << "&a[" << i << "] = "
<< (long)&a[i] << endl;
cout << "sizeof(char) = "<< sizeof(char) << endl;
for(int i = 0; i < 10; i++)
cout << "&b[" << i << "] = "
<< (long)&b[i] << endl;
cout << "sizeof(long int) = "<< sizeof(long int) << endl;
for(int i = 0; i < 10; i++)
cout << "&li[" << i << "] = "
<< (long)&li[i] << endl;
cout << "sizeof(float) = "<< sizeof(float) << endl;
for(int i = 0; i < 10; i++)
cout << "&f[" << i << "] = "
<< (long)&f[i] << endl;
cout << "sizeof(double) = "<< sizeof(double) << endl;
for(int i = 0; i < 10; i++)
cout << "&d[" << i << "] = "
<< (long)&d[i] << endl;
}
Czy to rozwiązanie jest prawidłowe?