【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )
生活随笔
收集整理的這篇文章主要介紹了
【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、數據類型
- 二、數據類型本質 ( 數組地址 | 數組首元素地址 )
一、數據類型
" 數據類型 " 是 數據的抽象 ;
相同類型的數據 , 表示形式相同 , 存儲格式相同 , 相關操作相同 ;
C 語言程序中的 數據 , 必定屬于某種 數據類型 ;
數據類型分為 簡單數據類型 和 復雜數據類型 ;
- 簡單數據類型 :
- 基本數據類型 : C 語言中有 666 種基本數據類型 ;
- 整型 : short , int ;
- 浮點型 : float 單精度浮點 , double 雙精度浮點 ;
- 字符型 : char ;
- 空類型 : void ;
- 用戶自定義類型 : enum 枚舉類型
- 基本數據類型 : C 語言中有 666 種基本數據類型 ;
- 復雜數據類型 :
- 結構類型 :
- 數組類型 : [] ;
- 結構體類型 : struct ;
- 聯合體類型 : union ;
- 類 : class ;
- 指針類型 : * ;
- 結構類型 :
二、數據類型本質 ( 數組地址 | 數組首元素地址 )
數據類型 本質 : 固定大小 內存塊 的 別名 ;
如下代碼 :
int a;編譯器 一旦看到 int 類型變量 , 就知道需要分配 4 字節內存 , 用于存儲該變量 ;
int array[10];告訴 C 語言編譯器 分配 40 直接內存 ;
打印上述數組 array , array + 1 , &array , &array + 1 的值 ,
#include <stdio.h>int main() {int array[10];printf("array = %d, array + 1 = %d, &array = %d, &array + 1 = %d",array,array + 1,&array,&array + 1);return 0; }執行結果 :
array = 6422184, array + 1 = 6422188, &array = 6422184, &array + 1 = 6422224發現 array 與 &array 的值相等 , 但是這二者所代表的數據類型不同 ;
- array 代表 數組首元素地址 ;
- &array 代表 數組地址 ;
array + 1 與 &array + 1 的值相差 404040 字節 , 也就是整個數組的大小 ;
- array + 1 表示 數組首元素地址 加上一個 數組元素 占據的內存大小 ;
- &array + 1 表示 數組地址 加上一整個 數組 占據的內存大小 ;
數組數據類型 :
- 定義 數組類型
- 定義 數組指針類型
- 數組類型 和 數組指針類型 的關系 :
總結
以上是生活随笔為你收集整理的【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】数组作为参数退化为指针问题
- 下一篇: 【错误记录】Android 应用配置第三