簡體   English   中英

基本數據類型程序

[英]Fundamental Data Types Program

我寫了以下代碼:

#include <iostream>
#include <iomanip>

using namespace std;

int main(){

    char c;
    int i;
    short int j;
    long int k;
    float f;
    double d;
    long double e;

    cout << "The size of char is: " << sizeof c << endl;
    cout << "The size of int is: " << sizeof i << endl;
    cout << "The size of short int is: " << sizeof j << endl;
    cout << "The size of long int is: " << sizeof k << endl;
    cout << "The size of float is: " << sizeof f << endl;
    cout << "The size of double is: " << sizeof d << endl;
    cout << "The size of long double is: " << sizeof e << endl;

    system("pause");
    return 0;
}

該程序的目的是打印出我認為已經完成的基本數據類型的大小。 該程序的另一個目的是將指針的大小打印到這些數據類型中的每一個。 我很難弄清楚該怎么做。 我知道一個指針是一個變量,它存儲另一個變量的地址,並且指針涉及到引用運算符(*)。 有人可以提供建議嗎? 我不是在尋找答案,只是在朝着正確的方向輕推。

int *p; // p is a pointer to an int

因此指針的sizeof將是: sizeof p ,可以將其打印為:

cout << "The size of int pointer is: " << sizeof p << endl;

這是您需要打印其他指針大小的步驟。

僅當您要訪問指針所指向的對象時,才進行取消引用 例如

int i = 5;
int *p = &i;

*p = 6;
*p = *p + 1; 
//etc

在這里,您只想獲取指針的大小。 因此,不需要取消引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM