Ko'rsatkichda vazifalardan foydalanish mumkinmi?

Menda quyidagi kod bor:

int n =3;
int A[n] = {3,2,1}, B[n], C[n];

han(n, A, B, C);
//--------------
void han(int disk, int source[], int target[], int spare[])
{
  ...      
  target[target -> end()] = source -> back();
  source -> back() = 0; 
// error : request for member 'end' in '* target', which is of non-class type 'int'
  ...     
}

han int target [] ichidagi belgini ko'rsatadi. xon ichida target.end() va source.back() dan foydalanishning usul bormi?

2
target [disk-1] kabi narsalarga nima to'g'ri keladi?
qo'shib qo'ydi muallif David Schwartz, manba
target [disk-1] kabi narsalarga nima to'g'ri keladi?
qo'shib qo'ydi muallif David Schwartz, manba
target [disk-1] kabi narsalarga nima to'g'ri keladi?
qo'shib qo'ydi muallif David Schwartz, manba
target [disk-1] kabi narsalarga nima to'g'ri keladi?
qo'shib qo'ydi muallif David Schwartz, manba
Yo'q, Java, ActionScript va boshqalardan farqli o'laroq bunday narsa yo'q. Oxirgi elementning qaerdaligini bilish uchun siz qatorning qanchalik katta ekanligini ko'rsatadigan dalilni kiritishingiz kerak. Ushbu qo'llanmada "Seriallar parametrlari" bo'limiga qarang. Buning o'rniga vektorlari ni ishlatishingiz mumkin. Vektorda myVect.back() dan foydalanishingiz mumkin.
qo'shib qo'ydi muallif Anthony D., manba

6 javoblar

To'g'ri javob no. Bunday holatlar uchun vektorlardan foydalanish yaxshi.

1
qo'shib qo'ydi

To'g'ri javob no. Bunday holatlar uchun vektorlardan foydalanish yaxshi.

1
qo'shib qo'ydi

To'g'ri javob no. Bunday holatlar uchun vektorlardan foydalanish yaxshi.

1
qo'shib qo'ydi
han int target [] ichidagi belgini ko'rsatadi. target han target.end() va source.back() dan foydalanishning usul bormi?

Yo'q. Ko'rsatkichlar a'zo funktsiyalariga ega emas, shuning uchun bunday narsalarni qila olmaysiz. Pointer ob'ekt xotirada joylashgan manzilni o'z ichiga oladi. Yana hech narsa yo'q, hech narsa yo'q. Jadvalning elementiga faqatgina markerni ishlatib, butun sonning oxirini topish mumkin emas. Siz hajmni bilishingiz kerak.

0
qo'shib qo'ydi
han int target [] ichidagi belgini ko'rsatadi. target han target.end() va source.back() dan foydalanishning usul bormi?

Yo'q. Ko'rsatkichlar a'zo funktsiyalariga ega emas, shuning uchun bunday narsalarni qila olmaysiz. Pointer ob'ekt xotirada joylashgan manzilni o'z ichiga oladi. Yana hech narsa yo'q, hech narsa yo'q. Jadvalning elementiga faqatgina markerni ishlatib, butun sonning oxirini topish mumkin emas. Siz hajmni bilishingiz kerak.

0
qo'shib qo'ydi
han int target [] ichidagi belgini ko'rsatadi. target han target.end() va source.back() dan foydalanishning usul bormi?

Yo'q. Ko'rsatkichlar a'zo funktsiyalariga ega emas, shuning uchun bunday narsalarni qila olmaysiz. Pointer ob'ekt xotirada joylashgan manzilni o'z ichiga oladi. Yana hech narsa yo'q, hech narsa yo'q. Jadvalning elementiga faqatgina markerni ishlatib, butun sonning oxirini topish mumkin emas. Siz hajmni bilishingiz kerak.

0
qo'shib qo'ydi