
#cpp #cpp11 da się czy się nie da przykleić wskaźnik do nie do tablicy lecz jej pola ? #pytaniedoeksperta
long long int counter[MAX_NUM_TH];
long long int* wsk_array_ele_io;
wsk_array_ele_io=counter[my_data->thread_id];
//(...)
wsk_array_ele_io+=1;
- Najlepsze
- Wszystkie komentarze








@dzaku: robisz to źle, albo C++11 albo arytmetyka wskaźników
wskarrayeleio = &counter[mydata->threadid];
lub
wskarrayeleio = (counter + mydata->threadid);
@dzaku: tablica nie ma pól, tylko elementy
A ogółem jeszcze lepiej to nie korzystać z gotowych tablic tylko:
- jeśli znasz rozmiar podczas kompilacji to std::array,
- a jak nie to std::vector z opcją resize(n) jeśli znasz z góry rozmiar podczas