Computer >> Máy Tính >  >> Lập trình >> lập trình C

Câu đố con trỏ C / C ++?

Con trỏ là một biến lưu trữ địa chỉ của một biến khác. Kiểu dữ liệu của con trỏ giống với kiểu dữ liệu của biến.

Trong câu đố này, bạn cần biết kích thước của con trỏ đang được sử dụng. Câu đố kiểm tra sự hiểu biết của chúng tôi về con trỏ bằng cách hỏi bạn kích thước của biến.

Kích thước của int là 4 byte, trong khi kích thước của con trỏ int là 8. Bây giờ, hãy kiểm tra kỹ năng của bạn với bài tập sau trong ngôn ngữ lập trình c ++.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int a = 6 ;
   int *p = &a;
   int arr[5][8][3];
   int *q = &arr[0][0][0];
   int ans;
   cout<<"the value of a is "<<a<<endl;
   cout<<"predict the size of a ";
   cin>> ans;
   if(ans == sizeof(p)) {
      cout<<"Hurry! your prediction is right";
   } else {
      cout<<"Your Guess is wrong ";
   }
   cout<<"Now try this "<<endl;
   cout<<"arr is a 3D array"<<endl;
   cout<<"predict the size of arr ";
   cin>> ans;
   if(ans == sizeof(q)) {
      cout<<"Hurry! your prediction is right";
   } else {
      cout<<"Your Guess is wrong ";
   }
   return 0;
}

Đầu ra

the value of a is 6
predict the size of a 8
Hurry! your prediction is right
Now try this
arr is a 3D array
predict the size of arr 4
Your guess is wrong