1. 程式人生 > >C語言”%p”的意思

C語言”%p”的意思

#include<stdio.h>

int main()

{

    int arr[5] = {10,20,30,40,50};

    int i = 0;

    printf("資料:\n\n");

    printf("十進位制表示的資料:\n");

    for(i = 0 ; i < 5 ; i++)

    {

        printf("%d\t",arr[i]);

    }

    printf("\n\n指標形式十六進位制表示的資料:\n");

    for(i = 0 ; i < 5 ; i++)

    {

        printf("%p\t",arr[i]);

    }

    printf("\n\n普通十六進位制表示的資料:\n");

    for(i = 0 ; i < 5 ; i++)

    {

        printf("%x\t",arr[i]);

    }

    printf("\n\n\n地址:\n");

    printf("\n\n十進位制表示的地址:\n");

    for(i = 0 ; i < 5 ; i++)

    {

        printf("%d\t",&arr[i]);

    }

    printf("\n\n指標形式十六進位制表示的地址:\n");

    for(i = 0 ; i < 5 ; i++)

    {    

        printf("%p\t",&arr[i]);

    }

    printf("\n\n普通十六進位制表示的地址:\n");

    for(i = 0 ; i < 5 ; i++)

    {

        printf("%x\t",&arr[i]);

    }

    printf("\n");

}

相關推薦

C語言”%p”的意思

#include<stdio.h>int main(){     int arr[5] = {10,20,30,40,50};     int i = 0;     printf("資料:\n\n");     printf("十進位制表示的資料:\n");     for(i = 0 ; i

iOS封裝C語言P Thread

需求:iOS封裝C語言P Thread以實現開始,結束,暫停,繼續,指定執行緒名稱,任務等的需求。 閱讀前提: 瞭解p thread基本用法 瞭解iOS端執行緒基本概念 瞭解執行緒加鎖基本原理 GitHub地址(附程式碼) : iOS封裝C語言P Thread 簡書地址 :

轉發 -- C 語言宣告指標的時候 int *p 到底是什麼意思

C 語言宣告指標的時候 int *p 到底是什麼意思? https://www.zhihu.com/question/32196190     Mayne解釋很不錯,謝謝分享,轉載如下   Mayne what doesn't kill me

c語言1左移i 什麼意思

c語言1<<i 什麼意思 5  我來答 分享 舉報瀏覽 4917 次 3個回答 #網路熱詞科普# D&G是什麼意思? 最佳答案 天雲一號  推薦於2017-09-09 C語言中1<<i表示將1的

C語言結構體在定義的時候,各成員後面加冒號是什麼意思

位域是指資訊在儲存時,並不需要佔用一個完整的位元組, 而只需佔幾個或一個二進位制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。為了節省儲存空間,並使處理簡便,C語言又提供了一種資料結構,稱為“位域”或“位段”。所謂“位域”是把一個位元組中的二進位劃分為

c語言】*p++、*++p、(*p)++、++*p 的區別學習

為了清晰明瞭,我們每次都使p指向陣列的首地址。 (1)*p++ int b = *p++;//等價於a = *(p++); 即a = *p; p = p + 1; 執行上面語句,輸出b=10 執行語句*p++;後,*p=20; (2)*++p int d = *++p

C語言指標的*p++ ,*p(++), (*p)++,*++p的使用

C語言的特點之一是程式碼可以寫的很精煉但對初學者來說不容易理解,因此弄清楚一些寫的很難懂的程式碼段就對我們學習c語言尤為重要了(寫在前面) 我們都知道指標可以結合陣列使用,下面來區分一下這幾個指標表示式:*p++ ,*p(++), (*p)++,*++p 正如i++

詳解:C語言中的指標和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含義

解析:C語言中的指標和p, p+1, *(p+1), *P+1, p[0], &p[0] 每一種表示式的含義  一、先解決一個問題:什麼是指標 指標就是存放地址的變數。很好,百度上就是這個答案(哈哈,感覺這句話很廢話)。 指標是一個大小固定為4個byte的變數,不管

程式猿之---C語言細節9(巨集定義、max(a,b)巨集定義細節、大小端判斷、(int&)a什麼意思

主要內容:巨集定義、max(a,b)巨集定義細節、大小端判斷、(int&)a什麼意思 #if 1 #include <stdio.h> // 注意空格 #define F (x) ((x) - 1) // F代表後面 #define F(x)

離散數學:驗證P,Q兩個邏輯表示式是否邏輯等價(C語言實現)

一、程式通過編譯,並實現兩個命題的各種邏輯運算 二、任意輸入字串P和Q邏輯表示式的合法性檢查 三、利用真值表方法驗證他們的等價性 一、演算法分析 ①    求任意一個命題公式的真值表,,根據真值表驗證他們的等價性 C語言演算法: 首先是輸入一個合理的式子,然後從式子中查找

C語言中 -> 是什麼意思

->是一個整體,它是用於指向結構體、C++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在C語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到“->”.舉個例子:struct Data{ i

C 語言字串分割函式 p = strtok(NULL, " ");

原始碼: #include <stdio.h> #include<string.h> int main() { char str[] = "經度:111°11’11'' 緯度: 30°30'30''"; char *p; char a[]=" "

c語言指標篇——陣列指標和指向二維陣列的指標變數(*p)[N]

陣列指標 首先,我們先介紹一下二維陣列和二維陣列的指標,二維陣列相當於一個特殊的一維數組裡面每個元素又是一個一維陣列,例如:int a [ 3 ] [3],可以看成一個3行的一個列陣列,每一列的元素又是一個長度為3的陣列,陣列名的一個特殊一維陣列的首地址,如

c語言 購房從銀行貸了一筆款d,準備每月還款額為p,月利率為r,計算多少月能還清

                購房從銀行貸了一筆款d,準備每月還款額為p,月利率為r,計算多少月能還清。d=300000,p=6

c語言陣列中 *P和&p;P三者的區別

轉載自http://ambitiongold.blog.163.com/blog/static/1840165522012921103511610/ 假設我們定義一個指標p。 那麼會經常使用到三個符號: 1,p; 2,*p; 3,&p; 初學者經常會感到很迷茫,到底這三個符號表示什麼? 我們知道,

C語言之指標*p++和*(p++)區別

    在C語言的指標運算中,經常會碰到以下用法:*++p、++*p、(*p)++、*(p++),在解決問題前,先了解一下基礎: 1、 * 號和 ++ 符號屬於同級運算,且優先運算順序是從右到左。 2

C語言實現printf的基本格式輸出%d,%c,%p,%s

關於printf的實現,想必看過我之前發表的文章的夥伴們已經瞭解了不少基本的知識。好了,接下來不多說了,直接上原始碼,看看一種簡單的實現方式: #include <stdio.h> #de

C語言:從p所指字符串中找出ASCII碼最大的字符,將其放在第一個位置上,並將該字符前的原字符向後順序移動。

lose 使用數組 max code 數據 scanf 打開文件 stdio.h ted //fun函數:從p所指字符串中找出ASCII碼最大的字符,將其放在第一個位置上,並將該字符前的原字符向後順序移動。 1 #include <stdio.h>

1.2 C語言---數組

c語言---數組1.2 C語言---數組 1.2.1 為什麽引入數組? 數組就是數組成的一個組,數就是一個特定數據類型的變量,組就是說好多數放在了一起。 1.2.2 怎麽定義數組? in

JSON的簡單介紹以及C語言的JSON庫使用

編程 delet 逗號 緩沖區 tdi 以及 and 項目 占用 JSON概述   JSON: JavaScript 對象表示法( JavaScript Object Notation) 。是一種輕量級的數據交換格式。 它基於ECMAScript的一個子集。 JSON采