C語言 指標和一維陣列

2021-07-10 19:35:30 字數 508 閱讀 2112

#include

void main(void)

int a[5] = ;

int *ptr = (int *)(&a+1);

printf("%d\n", a);

printf("%d\n", &a);//因為a和&a的值是相等的,則&a不是指向指標的指標

printf("%d\n", *a);

printf("%d\n", *&a);      //但是*a和*&a的值是不相等,*&a和a的值是相同的,說明*&a僅僅是對陣列指標進行了取值//取得陣列的值,即陣列元素首位址的值,

//而不是對&a進行了取值

printf("%d\n", (a+1));

printf("%d\n", (a+1));

//&(a+1)表示a指向的地方加4個位元組的位置

printf("%d\n", (&a+1));  //因為a是陣列名稱,所以&a+1表示增加整整乙個陣列的位址

printf("%d", *(ptr-1)); 

二維陣列和指標 C語言

二維陣列和指標 1 二維陣列a由若干個一維陣列組成在c語言中定義的二維陣列實際上是乙個一維陣列,這個一維陣列的每乙個成員又是乙個一維陣列。如以上定義的a陣列,則可視a陣列由a 0 a 1 a 2 等三個元素組成,而a 0 a 1 a 2 等每個元素又分別是由4個整型元素組成的一維陣列。可用a 0 0...

二維陣列和指標 C語言)

二維陣列和指標 c語言 loveyou 二維陣列和指標 1 二維陣列a由若干個一維陣列組成在c語言中定義的二維陣列實際上是乙個一維陣列,這個一維陣列的每乙個成員又是乙個一維陣列。如以上定義的a陣列,則可視a陣列由a 0 a 1 a 2 等三個元素組成,而a 0 a 1 a 2 等每個元素又分別是由4...

C語言 一維陣列和二維陣列

1.解析一維陣列的建立和初始化 建立 建立一維陣列時,需有陣列型別,陣列名,以及陣列的大小 可有可無,若沒有大小則在初始化時,根據初始化的內容自動分配 初始化 陣列在使用前必須明確陣列的元素已經被賦予確定的值。初始化可以有以下兩種方法 1 在陣列定義時就賦給陣列確定的值 2 先給陣列乙個宣告,然後用...