深入了解C語言指標

2022-09-24 20:06:06 字數 762 閱讀 4864

目錄

注:指標的大小在32位平台是4個位元組,在64位平台是8個位元組。

通過前面的知識我們知道,變數有不同的型別,如:整形,浮點型等。

同理:指標也有不同的型別。

**指標的定義方式:

變數型別 + *

比如:int 程式設計客棧* pi=null char * pc=null short * ps=null long *pl=null float *pf=null double *pd=null …

指標型別的意義?

指標整數

#define _crt_secure_no_warnings 1

#include

int main()

總結:指標的型別決定了指標向前或者向後走一步有多大(距離)。

指標的解引用

注:指標相減前提,指向的位址相等

指標整數

#define max 5

int arr[5];

int *p;

//指標+-整數

for(p=&arr[0] ;p

指標-指標

int my_strlen(char *s)//沒有指標減指標

指標的關係運算

for (p = &arr[max]; p > &arr[0])

標準規定:允許指向陣列元素的指標與指程式設計客棧向陣列最後乙個元素後面的那個記憶體位置的指標比較,但是不允許與指向第乙個元素之前的那個記憶體位置的指標進行比較。

本文標題: 深入了解c語言指標

本文位址:

深入了解C語言

文章內容如下 首先,我們先來看下面這個經典的 int main 從這段 裡你看到了什麼問題?我們都知道,這段程式裡少了乙個 include 還少了乙個return 0 的返回語句。不過,讓我們來深入的學習一下,這段 在c 下無法編譯,因為c 需要明確宣告函式 這段 在c的編譯器下會編譯通過,因為在編...

深入了解A

一 前言 在這裡我將對a 演算法的實際應用進行一定的 並且舉乙個有關a 演算法在最短路徑搜尋的例子。值得注意的是這裡並不對a 的基本的概念作介紹,如果你還對a 演算法不清楚的話,請看姊妹篇 初識a 演算法 這裡所舉的例子是參考amit主頁中的乙個源程式,使用這個源程式時,應該遵守一定的公約。二 a ...

深入了解A

一 前言 在這裡我將對a 演算法的實際應用進行一定的 並且舉乙個有關a 演算法在最短路徑搜尋的例子。值得注意的是這裡並不對a 的基本的概念作介紹,如果你還對a 演算法不清楚的話,請看姊妹篇 初識a 演算法 這裡所舉的例子是參考amit主頁中的乙個源程式,使用這個源程式時,應該遵守一定的公約。二 a ...