青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chenglong7997

chapter 9(再論數組)

知識點:

1.數組和指針。
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 void test(int arr[])
 5 {
 6     printf("In Func: size of the array is %d\n", sizeof(arr) );    //4 the pointer's size
 7 }
 8 
 9 void test_char(char arr[])
10 {
11     printf("In Func: sizeof the my_char is %d\n", sizeof(arr));    //4 the pointer's size
12     printf("In Func: strlen the my_char is %d\n", strlen(arr));    //11 the string's size
13 }
14 
15 int main()
16 {
17     int array[100]={1,3,4,5};
18     char my_char[50]="hello world";
19 
20     printf("In Main: sizeof the array is %d\n", sizeof( array) );    //400
21 
22     printf("In Main: sizeof the my_char is %d\n", sizeof(my_char));    //50
23     printf("In Main: strlen the my_char is %d\n", strlen(my_char));    //11 the string's size
24 
25     test(array);
26     test_char(my_char);
27 }
C語言允許把形參聲明為數組,或者指針。編譯器知道何時形參是作為數組聲明的,但事實上在函數的內部,編譯器始終把它當做指向數組第一個元素的指針。
(也因為如此,這個指針的地址,與數組第一個元素的地址不相同。)
因此,但test和test_char函數中,sizeof(pointer)的大小都是4,為指針的大小。
也因此,只能傳給函數,數組的大小,因為無法用sizeof推出數組的大小。

2.有一種操作只能在指針里進行,而無法在數組中進行,就是修改它的值。
數組名是不可修改的左值,他的值是不能改變的。也可看做常量指針。

3.數組和指針的可交換性總結
用a[i]這樣的形式對數組進行訪問,總是被編譯器“改寫”成*(a+i)這樣的指針訪問
指針始終就是指針。它絕不可以改寫成數組。你可以用下標形式訪問指針,一般都是指針作為函數參數時候,而且你知道實際傳遞給函數的就是一個數組
在特定上下文中,也就是作為函數的參數,一個數組的聲明,可依看做是一個指針。作為函數參數的數組,始終會被編譯器改成指向數組的第一個元素的指針。
當把一個數組定義為函數的參數時候,可以選擇定義為數組,也可以定義為指針,不管用哪種方法,在函數內部事實上獲得的就是一個指針
在其他所有情況,定義和聲明必須相匹配。如果定義了一個數組,在其他文件中對它進行聲明時候,也必須把他聲明為數組。指針也是一樣。

4.數組名與數組一個元素, 與作為參數時,被編譯器轉換為的指針的關系。
#include <stdio.h>
#include <stdlib.h>


void test_char(char arr[])
{
    printf("In test_char().\n");
    printf("addr of array param = %#x \n", &arr);
    printf("content of array param = %#x \n", arr);
    printf("addr of (arr[0]) = %#x \n", &arr[0]);
    printf("addr of (arr[1]) = %#x \n", &arr[1]);
    printf("++arr = %#x \n", ++arr);
}

int main()
{
    //int array[100]={1,3,4,5};
    char my_char[50]="hello world";


    printf("addr of array head %x\n", &my_char);
    printf("addr of my_char[0] %x\n", &(my_char[0]));
    printf("addr of my_char[1] %x\n", &(my_char[1]));
    //test(array);
    test_char(my_char);
}


結果:
addr of array head bf8c0dfa
addr of my_char[0] bf8c0dfa
addr of my_char[1] bf8c0dfb
In test_char().
addr of array param = 0xbf8c0de0 
content of array param = 0xbf8c0dfa 
addr of (arr[0]) = 0xbf8c0dfa 
addr of (arr[1]) = 0xbf8c0dfb 
++arr = 0xbf8c0dfb 

結果說明:
數組名的地址與數組第一個元素的地址是相同的。因此數組名不是第一個元素的指針,而是第一個元素,除了它不能直接取出第一個元素。
在test_char 函數中。參數的地址與數組第一個元素的地址不同,而參數的內容是第一個元素的地址。說明編譯器確實用指針實現了數組的訪問。指針++后,指向數組下一個元素。





posted on 2012-06-23 02:59 Snape 閱讀(170) 評論(0)  編輯 收藏 引用 所屬分類: Expert_C_programming

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

my

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合九色九九| 欧美国产乱视频| 国产精品国产亚洲精品看不卡15| 亚洲欧美一区二区三区极速播放 | 久久精品卡一| 久久精品电影| 免费在线欧美黄色| 亚洲人成在线观看| 最新日韩中文字幕| 亚洲综合色噜噜狠狠| 午夜精品久久久久久久男人的天堂| 亚洲欧美日韩成人高清在线一区| 久久久精品一区| 欧美区视频在线观看| 欧美午夜电影在线| 国产一区二区三区免费在线观看| 亚洲精品国产精品国自产在线| 99在线精品视频| 久久精品国产亚洲精品| 美日韩免费视频| 一区二区三区.www| 久热精品视频| 国产精品亚洲精品| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区精品久久| 一本大道久久a久久综合婷婷| 午夜精品国产精品大乳美女| 免费观看国产成人| 亚洲一卡久久| 欧美激情精品久久久久久大尺度| 国产伦精品一区二区三区视频孕妇| 伊人成人在线视频| 亚洲欧美日韩成人高清在线一区| 欧美国产三区| 欧美在线资源| 国产精品高清一区二区三区| 亚洲国产片色| 久久频这里精品99香蕉| 一区二区欧美亚洲| 欧美日韩国产不卡| 亚洲日韩欧美视频一区| 久久久青草青青国产亚洲免观| 99re热这里只有精品视频| 猫咪成人在线观看| 伊人色综合久久天天| 久久成人一区二区| 亚洲一区免费| 国产乱码精品一区二区三区不卡 | 欧美精品偷拍| 亚洲二区在线观看| 久久久亚洲国产美女国产盗摄| 一区二区三区欧美| 欧美日韩免费观看一区| 日韩视频一区二区在线观看 | 国产午夜精品在线| 午夜精品视频| 亚洲视频电影图片偷拍一区| 欧美精品999| 一道本一区二区| 亚洲精品久久久久久下一站 | 一本大道久久精品懂色aⅴ| 亚洲电影专区| 免费成人激情视频| 亚洲国产精品久久久久婷婷老年 | 狠狠色综合播放一区二区| 亚洲精品在线二区| 欧美激情黄色片| 亚洲最新视频在线| 日韩视频―中文字幕| 欧美日韩亚洲在线| 亚洲欧美日韩国产综合在线| 亚洲一区二区av电影| 国产精品一区二区三区四区| 欧美中文字幕在线观看| 欧美一区二区三区精品| 国产日韩精品视频一区二区三区| 久久成人综合视频| 另类天堂视频在线观看| 日韩视频国产视频| 一本色道久久精品| 国产一区二区日韩精品欧美精品| 久久综合色综合88| 欧美理论在线| 久久精品亚洲精品| 欧美aa国产视频| 亚洲制服av| 久久国内精品视频| 一区二区三区蜜桃网| 亚洲免费中文字幕| 在线观看日韩国产| 日韩天天综合| 亚洲成人在线免费| 一区二区三区毛片| 1769国产精品| 亚洲一区二区三区精品动漫| 一区在线播放视频| 在线一区二区三区四区五区| 韩国av一区| 一区二区冒白浆视频| 在线观看欧美一区| 亚洲视频一区二区免费在线观看| 狠狠色狠色综合曰曰| 中文av一区特黄| 亚洲欧洲一区二区三区久久| 亚洲欧美不卡| 一区二区三区成人精品| 久久精品日韩| 亚洲调教视频在线观看| 久久蜜臀精品av| 欧美一区二区视频观看视频| 免费看成人av| 久久久久综合网| 国产精品日韩欧美| 亚洲毛片av| 最新高清无码专区| 久久国产精品网站| 亚洲欧美一区二区原创| 欧美乱妇高清无乱码| 欧美国产免费| 曰本成人黄色| 欧美主播一区二区三区美女 久久精品人| 99re热这里只有精品视频 | 性欧美激情精品| 一区二区三区四区国产精品| 久久噜噜亚洲综合| 久久视频国产精品免费视频在线| 欧美三级在线播放| 亚洲欧洲日本一区二区三区| 最新69国产成人精品视频免费| 午夜视频在线观看一区| 亚洲美女毛片| 欧美高清在线一区二区| 欧美国产日韩一区| 亚洲人永久免费| 欧美1区2区视频| 亚洲国产毛片完整版| 91久久久精品| 牛牛影视久久网| 亚洲国产精品国自产拍av秋霞| 亚洲电影观看| 欧美成人午夜激情| 亚洲清纯自拍| 亚洲婷婷综合久久一本伊一区| 欧美日韩中文字幕在线视频| 99精品国产热久久91蜜凸| 亚洲午夜电影| 国产免费亚洲高清| 久久精品理论片| 六月婷婷久久| 日韩视频免费大全中文字幕| 欧美日韩精品系列| 亚洲曰本av电影| 久久综合久久综合久久综合| 一区视频在线看| 欧美经典一区二区三区| 99视频+国产日韩欧美| 午夜精品视频一区| 国产亚洲a∨片在线观看| 久久精品最新地址| 亚洲精品欧美| 久久精品欧美| 亚洲精品偷拍| 国产精品夜色7777狼人| 久久久7777| 亚洲乱码国产乱码精品精可以看 | 欧美精品麻豆| 欧美一区成人| 亚洲黄色成人网| 欧美亚洲免费高清在线观看| 韩国精品久久久999| 欧美激情四色| 欧美影院成人| 亚洲毛片在线观看| 久久久久综合网| 亚洲调教视频在线观看| 国产亚洲欧美一区二区三区| 欧美国产日韩一二三区| 午夜精品久久久久久99热软件 | 亚洲天堂av电影| 噜噜噜噜噜久久久久久91 | 欧美国产激情| 欧美在线视频一区| 中文成人激情娱乐网| 黄色资源网久久资源365| 欧美日韩一区二区三区在线观看免| 欧美一区二区在线看| 亚洲区在线播放| 久久字幕精品一区| 欧美一区二区三区男人的天堂 | 欧美日本一区| 久久久久国产一区二区三区四区| 亚洲精品在线一区二区| 免费欧美电影| 欧美黄免费看| 先锋影院在线亚洲| 日韩亚洲欧美成人| 亚洲成人资源网| 麻豆精品网站| 久久嫩草精品久久久久| 亚洲欧洲av一区二区三区久久|