日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C/C++学习之路_六: 指针

發(fā)布時(shí)間:2024/4/11 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++学习之路_六: 指针 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C/C++學(xué)習(xí)之路_第六章: 指針


目錄

  • 概述
  • 指針基礎(chǔ)知識(shí)
  • 指針和數(shù)組
  • 多級(jí)指針
  • 指針和函數(shù)
  • 指針和字符串
  • 指針小結(jié)

  • 1. 概述

    1. 內(nèi)存

  • 內(nèi)存含義:

  • 存儲(chǔ)器:計(jì)算機(jī)的組成中,用來(lái)存儲(chǔ)程序和數(shù)據(jù),輔助CPU進(jìn)行運(yùn)算處理的重要部分。
  • 內(nèi)存:內(nèi)部存貯器,暫存程序/數(shù)據(jù)——掉電丟失。SRAM、DRAM、DDR、DDR2、DDR3。
  • 外存:外部存儲(chǔ)器,長(zhǎng)時(shí)間保存程序/數(shù)據(jù)—掉電不丟。ROM、ERRROM、FLASH(NAND、NOR)、硬盤、光盤。
  • 內(nèi)存是溝通CPU與硬盤的橋梁:

  • 暫存放CPU中的運(yùn)算數(shù)據(jù)
  • 暫存與硬盤等外部存儲(chǔ)器交換的數(shù)據(jù)
  • 2. 物理存儲(chǔ)器和存儲(chǔ)地址空間

  • 有關(guān)內(nèi)存的兩個(gè)概念:物理存儲(chǔ)器和存儲(chǔ)地址空間。

  • 物理存儲(chǔ)器:實(shí)際存在的具體存儲(chǔ)器芯片。

  • 主板上裝插的內(nèi)存條
  • 顯示卡上的顯示RAM芯片
  • 各種適配卡上的RAM芯片和ROM芯片
  • 存儲(chǔ)地址空間:對(duì)存儲(chǔ)器編碼的范圍,我們?cè)谲浖铣Uf(shuō)的內(nèi)存是指這一層含義。

  • 編碼:對(duì)每個(gè)物理存儲(chǔ)單元(一個(gè)字節(jié))分配一個(gè)號(hào)碼
  • 尋址:可以根據(jù)分配的號(hào)碼找到相應(yīng)的存儲(chǔ)單元,完成數(shù)據(jù)的讀寫
  • 3. 內(nèi)存地址

  • 將內(nèi)存抽象成一個(gè)很大的一維字符數(shù)組。
  • 編碼就是對(duì)內(nèi)存的每一個(gè)字節(jié)分配一個(gè)32位或64位的編號(hào)(與32位或者64位處理器相關(guān)),這個(gè)內(nèi)存編號(hào)我們稱之為內(nèi)存地址。
  • 內(nèi)存中的每一個(gè)數(shù)據(jù)都會(huì)分配相應(yīng)的地址:
  • char:占一個(gè)字節(jié)分配一個(gè)地址
  • int: 占四個(gè)字節(jié)分配四個(gè)地址
  • float、struct、函數(shù)、數(shù)組等
  • 4. 指針和指針變量

  • 內(nèi)存區(qū)的每一個(gè)字節(jié)都有一個(gè)編號(hào),這就是“地址”。
  • 如果在程序中定義了一個(gè)變量,在對(duì)程序進(jìn)行編譯或運(yùn)行時(shí),系統(tǒng)就會(huì)給這個(gè)變量分配內(nèi)存單元,并確定它的內(nèi)存地址(編號(hào))
  • 指針的實(shí)質(zhì)就是內(nèi)存“地址”。指針就是地址,地址就是指針。
  • 指針是內(nèi)存單元的編號(hào),指針變量是存放地址的變量。
  • 通常我們敘述時(shí)會(huì)把指針變量簡(jiǎn)稱為指針,實(shí)際他們含義并不一樣。

  • 2. 指針基礎(chǔ)知識(shí)

    1. 指針變量的定義和使用

  • 指針也是一種數(shù)據(jù)類型,指針變量也是一種變量
  • 指針變量指向誰(shuí),就把誰(shuí)的地址賦值給指針變量
  • “*”操作符操作的是指針變量指向的內(nèi)存空間
  • int main() {int a = 0;char b = 100;printf("%p, %p\n", &a, &b); //打印a, b的地址//int *代表是一種數(shù)據(jù)類型,int*指針類型,p才是變量名//定義了一個(gè)指針類型的變量,可以指向一個(gè)int類型變量的地址int *p;p = &a;//將a的地址賦值給變量p,p也是一個(gè)變量,值是一個(gè)內(nèi)存地址編號(hào)printf("%d\n", *p);//p指向了a的地址,*p就是a的值char *p1 = &b;printf("%c\n", *p1);//*p1指向了b的地址,*p1就是b的值return 0; }
  • 注意:&可以取得一個(gè)變量在內(nèi)存中的地址。但是,不能取寄存器變量,因?yàn)榧拇嫫髯兞坎辉趦?nèi)存里,而在CPU里面,所以是沒(méi)有地址的。
  • 2. 通過(guò)指針間接修改變量的值

    int a = 0;int b = 11;int *p = &a;*p = 100;printf("a = %d, *p = %d\n", a, *p);p = &b;*p = 22;printf("b = %d, *p = %d\n", b, *p);

    3. 指針大小

  • 使用sizeof()測(cè)量指針的大小,得到的總是:4或8
  • sizeof()測(cè)的是指針變量指向存儲(chǔ)地址的大小
  • 在32位平臺(tái),所有的指針(地址)都是32位(4字節(jié))
  • 在64位平臺(tái),所有的指針(地址)都是64位(8字節(jié))
  • int *p1;int **p2;char *p3;char **p4;printf("sizeof(p1) = %d\n", sizeof(p1));printf("sizeof(p2) = %d\n", sizeof(p2));printf("sizeof(p3) = %d\n", sizeof(p3));printf("sizeof(p4) = %d\n", sizeof(p4));printf("sizeof(double *) = %d\n", sizeof(double *));

    4. 野指針和空指針

  • 指針變量也是變量,是變量就可以任意賦值,不要越界即可(32位為4字節(jié),64位為8字節(jié)),但是,任意數(shù)值賦值給指針變量沒(méi)有意義,因?yàn)檫@樣的指針就成了野指針,此指針指向的區(qū)域是未知(操作系統(tǒng)不允許操作此指針指向的內(nèi)存區(qū)域)。
  • 所以,野指針不會(huì)直接引發(fā)錯(cuò)誤,操作野指針指向的內(nèi)存區(qū)域才會(huì)出問(wèn)題。
  • int a = 100;int *p;p = a; //把a(bǔ)的值賦值給指針變量p,p為野指針, ok,不會(huì)有問(wèn)題,但沒(méi)有意義p = 0x12345678; //給指針變量p賦值,p為野指針, ok,不會(huì)有問(wèn)題,但沒(méi)有意義*p = 1000; //操作野指針指向未知區(qū)域,內(nèi)存出問(wèn)題,err
  • 但是,野指針和有效指針變量保存的都是數(shù)值,為了標(biāo)志此指針變量沒(méi)有指向任何變量(空閑可用),C語(yǔ)言中,可以把NULL賦值給此指針,這樣就標(biāo)志此指針為空指針,沒(méi)有任何指針。
  • NULL是一個(gè)值為0的宏常量:
  • #define NULL ((void *)0)int *p = NULL;

    5. 萬(wàn)能指針void *

  • void *指針可以指向任意變量的內(nèi)存空間:
  • void *p = NULL;int a = 10;p = (void *)&a; //指向變量時(shí),最好轉(zhuǎn)換為void *//使用指針變量指向的內(nèi)存時(shí),轉(zhuǎn)換為int **( (int *)p ) = 11;printf("a = %d\n", a);

    6. const修飾的指針變量

  • 在編輯程序時(shí),指針作為函數(shù)參數(shù),如果不想修改指針對(duì)應(yīng)內(nèi)存空間的值,需要使用const修飾指針數(shù)據(jù)類型。
  • int a = 100;int b = 200;//指向常量的指針//修飾*,指針指向內(nèi)存區(qū)域不能修改,指針指向可以變const int * p1 = &a; //等價(jià)于int const *p1 = &a;//*p1 = 111; //errp1 = &b; //ok//指針常量//修飾p1,指針指向不能變,指針指向的內(nèi)存可以修改int * const p2 = &a;//p2 = &b; //err*p2 = 222; //ok

    3. 指針和數(shù)組

    1. 數(shù)組名

  • 數(shù)組名字是數(shù)組的首元素地址,但它是一個(gè)常量:
  • int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };printf("a = %p\n", a);printf("&a[0] = %p\n", &a[0]);//a = 10; //err, 數(shù)組名只是常量,不能修改

    2. 指針操作數(shù)組元素

  • 數(shù)組名字是數(shù)組的首元素地址,即 *a表示首元素1的地址
  • 指針加1,表示跨過(guò)一個(gè)步長(zhǎng),比如 int* p,步長(zhǎng)=sizeof(int)
  • 遍歷時(shí)*(a+i)就表示遍歷每個(gè)數(shù)組元素
  • 指針也能用下標(biāo)去獲取值,比如*p,通過(guò)p[i]獲取下標(biāo)值
  • int main() {int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int i = 0;int n = sizeof(a) / sizeof(a[0]);for (i = 0; i < n; i++) { //打印數(shù)組元素 // printf("%d, ", a[i]);printf("%d, ", *(a + i));}printf("\n");int *p = a; //定義一個(gè)指針變量保存a的地址,指針p保存的是首元素的地址for (i = 0; i < n; i++) {p[i] = 2 * i;}for (i = 0; i < n; i++) {printf("%d, ", *(p + i));}return 0; }

    3. 指針加減運(yùn)算

    1. 加法運(yùn)算

  • 指針計(jì)算不是簡(jiǎn)單的整數(shù)相加
  • 如果是一個(gè)int *,+1的結(jié)果是增加一個(gè)int的大小
  • 如果是一個(gè)char *,+1的結(jié)果是增加一個(gè)char大小
  • int a;int *p = &a;printf("%d\n", p);p += 2;//移動(dòng)了2個(gè)intprintf("%d\n", p);char b = 0;char *p1 = &b;printf("%d\n", p1);p1 += 2;//移動(dòng)了2個(gè)charprintf("%d\n", p1);
  • 通過(guò)改變指針指向操作數(shù)組元素:
  • int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int i = 0;int n = sizeof(a) / sizeof(a[0]);int *p = a;for (i = 0; i < n; i++){printf("%d, ", *p);p++;}

    2. 減法運(yùn)算

  • 示例1:
  • int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int i = 0;int n = sizeof(a) / sizeof(a[0]);int *p = a + n - 1;for (i = 0; i < n; i++) {printf("%d, ", *p);p--;}
  • 示例2:
  • int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int *p2 = &a[2]; //第2個(gè)元素地址int *p1 = &a[1]; //第1個(gè)元素地址printf("p1 = %p, p2 = %p\n", p1, p2);int n1 = p2 - p1; //n1 = 1int n2 = (int) p2 - (int) p1; //n2 = 4printf("n1 = %d, n2 = %d\n", n1, n2);

    4. 指針數(shù)組

  • 指針數(shù)組,它是數(shù)組,數(shù)組的每個(gè)元素都是指針類型。
  • //指針數(shù)組int *p[3];int a = 1;int b = 2;int c = 3;int i = 0;p[0] = &a;p[1] = &b;p[2] = &c;for (i = 0; i < sizeof(p) / sizeof(p[0]); i++ ){printf("%d, ", *(p[i]));}

    4. 多級(jí)指針

  • C語(yǔ)言允許有多級(jí)指針存在,在實(shí)際的程序中一級(jí)指針最常用,其次是二級(jí)指針。
  • 二級(jí)指針就是指向一個(gè)一級(jí)指針變量地址的指針。
  • int a = 10;int *p = &a; //一級(jí)指針*p = 100; //*p就是aint **q = &p;//*q就是p//**q就是aint ***t = &q;//*t就是q//**t就是p//***t就是a

    5. 指針和函數(shù)

    1. 函數(shù)形參改變實(shí)參的值

    void swap1(int x, int y) {int tmp;tmp = x;x = y;y = tmp;printf("x = %d, y = %d\n", x, y); }void swap2(int *x, int *y) {int tmp;tmp = *x;*x = *y;*y = tmp; }int main() {int a = 3;int b = 5;swap1(a, b); //值傳遞printf("a = %d, b = %d\n", a, b);a = 3;b = 5;swap2(&a, &b); //地址傳遞printf("a2 = %d, b2 = %d\n", a, b);return 0; }

    2. 數(shù)組名做函數(shù)參數(shù)

  • 數(shù)組名做函數(shù)參數(shù),函數(shù)的形參會(huì)退化為指針:
  • void printArrary(int *a, int n) {int i = 0;for (i = 0; i < n; i++) {printf("%d, ", a[i]);}printf("\n"); }int main() {int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int n = sizeof(a) / sizeof(a[0]);//數(shù)組名做函數(shù)參數(shù)printArrary(a, n);return 0; }

    3. 指針做為函數(shù)的返回值

    int a = 10;int *getA() {return &a; }int main() {*(getA()) = 111;printf("a = %d\n", a);return 0; }

    6. 指針和字符串

    1. 字符指針

    char str[] = "hello world";char *p = str;*p = 'm';p++;*p = 'i';printf("%s\n", str);p = "mike jiang";printf("%s\n", p);char *q = "test";printf("%s\n", q);

    2. 字符指針做函數(shù)參數(shù)

    void mystrcat(char *dest, const char *src) {int len1 = 0;int len2 = 0;while (dest[len1]) {len1++;}while (src[len2]) {len2++;}int i;for (i = 0; i < len2; i++) {dest[len1 + i] = src[i];} }int main() {char dst[100] = "hello mike";char src[] = "123456";mystrcat(dst, src);printf("dst = %s\n", dst);return 0; }

    3. const修飾的指針變量

    int main() {//const修飾一個(gè)變量為只讀const int a = 10;//a = 100; //err//指針變量, 指針指向的內(nèi)存, 2個(gè)不同概念char buf[] = "aklgjdlsgjlkds";//從左往右看,跳過(guò)類型,看修飾哪個(gè)字符//如果是*, 說(shuō)明指針指向的內(nèi)存不能改變//如果是指針變量,說(shuō)明指針的指向不能改變,指針的值不能修改const char *p = buf;// 等價(jià)于上面 char const *p1 = buf;//p[1] = '2'; //errp = "agdlsjaglkdsajgl"; //okchar *const p2 = buf;p2[1] = '3';//p2 = "salkjgldsjaglk"; //err//p3為只讀,指向不能變,指向的內(nèi)存也不能變const char *const p3 = buf;return 0; }

    4. 字符指針數(shù)組

    char *num[3] = {"heihei", "haha", "xixi"};printf("%c\n", *num[0]); //num[0]表示"heihei"char數(shù)組首元素地址,*num[0]='h'printf("%s\n", num[0]); //num[0]表示"heihei"char數(shù)組首元素地址,可以輸出"heihei"//num[1]表示"haha"char數(shù)組首元素地址,num[1]+1表示a的地址,*(num[1]+1)輸出char'a'printf("%c\n", *(num[1] + 1));//定義一個(gè)指針p保存num數(shù)組首元素的地址,&num[0] numchar **p = num; //p表示數(shù)組首元素地址,num[0],即"heihei"的地址for (int i = 0; i < 3; i++) {//printf("%s\n",*(p+i));printf("%s\n", p[i]); // 打印數(shù)組元素}// p+1表示"haha"的地址,即num[1]的地址// *(p + 1)表示num[1]數(shù)組首元素地址,即'h',//*(p + 1) + 3表示'h'的地址后移3個(gè)的地址,即'a'的地址//*(*(p + 1) + 3)表示用'a'的地址,取char 'a'printf("%c\n", *(*(p + 1) + 3));// *(p[1]+3) == p[1][3]

    5. 指針數(shù)組做為main函數(shù)的形參

    int main(int argc, char *argv[]);
  • main函數(shù)是操作系統(tǒng)調(diào)用的,第一個(gè)參數(shù)標(biāo)明argc數(shù)組的成員數(shù)量,argv數(shù)組的每個(gè)成員都是char *類型
  • argv是命令行參數(shù)的字符串?dāng)?shù)組
  • argc代表命令行參數(shù)的數(shù)量,程序名字本身算一個(gè)參數(shù)
  • int main(int argc, char *argv[]) {//指針數(shù)組,它是數(shù)組,每個(gè)元素都是指針char *a[] = {"aaaaaaa", "bbbbbbbbbb", "ccccccc"};int i = 0;printf("argc = %d\n", argc);for (i = 0; i < argc; i++) {printf("%s\n", argv[i]);}return 0; }

    6. 項(xiàng)目開發(fā)常用字符串應(yīng)用

    1. strstr中的while和do-while模型

  • 利用strstr標(biāo)準(zhǔn)庫(kù)函數(shù)找出一個(gè)字符串中substr出現(xiàn)的個(gè)數(shù)。
  • 1. while模型
    char *p = "11abcd111122abcd333abcd3322abcd3333322qqq";int n = 0;while ((p = strstr(p, "abcd")) != NULL) {//能進(jìn)來(lái),肯定有匹配的子串//重新設(shè)置起點(diǎn)位置p = p + strlen("abcd");n++;if (*p == 0) { //如果到結(jié)束符break;}}printf("n = %d\n", n);
    2. do-while模型
    char *p = "11abcd111122abcd333abcd3322abcd3333322qqq";int n = 0;do {p = strstr(p, "abcd");if (p != NULL) {n++; //累計(jì)個(gè)數(shù)//重新設(shè)置查找的起點(diǎn)p = p + strlen("abcd");} else { //如果沒(méi)有匹配的字符串,跳出循環(huán)break;}} while (*p != 0); //如果沒(méi)有到結(jié)尾printf("n = %d\n", n);

    2. 兩頭堵模型

  • 求非空字符串元素的個(gè)數(shù):
  • int fun(char *p, int *n) {if (p == NULL || n == NULL) {return -1;}int begin = 0;int end = strlen(p) - 1;//從左邊開始,如果當(dāng)前字符為空,而且沒(méi)有結(jié)束while (p[begin] == ' ' && p[begin] != 0) {begin++; //位置從右移動(dòng)一位}//從右往左移動(dòng)while (p[end] == ' ' && end > 0) {end--; //往左移動(dòng)}if (end == 0) {return -2;}//非空元素個(gè)數(shù)*n = end - begin + 1;return 0; }int main(void) {char *p = " abcddsgadsgefg ";int ret = 0;int n = 0;ret = fun(p, &n);if (ret != 0) {return ret;}printf("非空字符串元素個(gè)數(shù):%d\n", n);return 0; }

    3. 字符串反轉(zhuǎn)模型(逆置)

    int inverse(char *p) {if (p == NULL) {return -1;}char *str = p;int begin = 0;int end = strlen(str) - 1;char tmp;while (begin < end) {//交換元素tmp = str[begin];str[begin] = str[end];str[end] = tmp;begin++; //往右移動(dòng)位置end--; //往左移動(dòng)位置}return 0; }int main(void) {//char *str = "abcdefg"; //文件常量區(qū),內(nèi)容不允許修改char str[] = "abcdef";int ret = inverse(str);if (ret != 0) {return ret;}printf("str ========== %s\n", str);return 0; }

    7. 字符串處理函數(shù)

    1. strcpy()

    #include <string.h> char *strcpy(char *dest, const char *src); 功能:把src所指向的字符串復(fù)制到dest所指向的空間中,'\0'也會(huì)拷貝過(guò)去 參數(shù):dest:目的字符串首地址src:源字符首地址 返回值:成功:返回dest字符串的首地址失敗:NULL
  • 注意:如果參數(shù)dest所指的內(nèi)存空間不夠大,可能會(huì)造成緩沖溢出的錯(cuò)誤情況。
  • char dest[20] = "123456789";char src[] = "hello world";strcpy(dest, src);printf("%s\n", dest);

    2. strncpy()

    #include <string.h> char *strncpy(char *dest, const char *src, size_t n); 功能:把src指向字符串的前n個(gè)字符復(fù)制到dest所指向的空間中,是否拷貝結(jié)束符看指定的長(zhǎng)度是否包含'\0'。 參數(shù):dest:目的字符串首地址src:源字符首地址n:指定需要拷貝字符串個(gè)數(shù) 返回值:成功:返回dest字符串的首地址失敗:NULL

    3. strcat()

    #include <string.h> char *strcat(char *dest, const char *src); 功能:將src字符串連接到dest的尾部,‘\0’也會(huì)追加過(guò)去 參數(shù):dest:目的字符串首地址src:源字符首地址 返回值:成功:返回dest字符串的首地址失敗:NULLchar str[20] = "123";char *src = "hello world";printf("%s\n", strcat(str, src));

    4. strcmp()

    #include <string.h> int strcmp(const char *s1, const char *s2); 功能:比較 s1 和 s2 的大小,比較的是字符ASCII碼大小。 參數(shù):s1:字符串1首地址s2:字符串2首地址 返回值:相等:0大于:>0 在不同操作系統(tǒng)strcmp結(jié)果會(huì)不同 返回ASCII差值小于:<0char *str1 = "hello world";char *str2 = "hello mike";if (strcmp(str1, str2) == 0) {printf("str1==str2\n");} else if (strcmp(str1, str2) > 0) {printf("str1>str2\n");} else {printf("str1<str2\n");}

    5. strncmp()

    #include <string.h> int strncmp(const char *s1, const char *s2, size_t n); 功能:比較 s1 和 s2 前n個(gè)字符的大小,比較的是字符ASCII碼大小。 參數(shù):s1:字符串1首地址s2:字符串2首地址n:指定比較字符串的數(shù)量 返回值:相等:0大于: > 0小于: < 0char *str1 = "hello world";char *str2 = "hello mike";if (strncmp(str1, str2, 5) == 0) {printf("str1==str2\n");} else if (strcmp(str1, "hello world") > 0) {printf("str1>str2\n");} else {printf("str1<str2\n");}

    6. sprintf()

    #include <stdio.h> int sprintf(char *str, const char *format, ...); 功能:根據(jù)參數(shù)format字符串來(lái)轉(zhuǎn)換并格式化數(shù)據(jù),然后將結(jié)果輸出到str指定的空間中,直到出現(xiàn)字符串結(jié)束符 '\0' 為止。 參數(shù):str:字符串首地址format:字符串格式,用法和printf()一樣 返回值:成功:實(shí)際格式化的字符個(gè)數(shù)失敗: - 1char dst[100] = { 0 };int a = 10;char src[] = "hello world";printf("a = %d, src = %s", a, src);printf("\n");int len = sprintf(dst, "a = %d, src = %s", a, src);printf("dst = \" %s\"\n", dst);printf("len = %d\n", len);

    7. sscanf

    #include <stdio.h> int sscanf(const char *str, const char *format, ...); 功能:從str指定的字符串讀取數(shù)據(jù),并根據(jù)參數(shù)format字符串來(lái)轉(zhuǎn)換并格式化數(shù)據(jù)。 參數(shù):str:指定的字符串首地址format:字符串格式,用法和scanf()一樣 返回值:成功:參數(shù)數(shù)目,成功轉(zhuǎn)換的值的個(gè)數(shù)失敗: - 1int year =0 ;int month = 0;int day = 0;char buf[1024] = "beijing:2018:t:10:20";//scanf("%d:%d:%d",&year,&month,&day);//從鍵盤按照相應(yīng)的格式獲取數(shù)據(jù)sscanf(buf, "beijing:%d:t:%d:%d", &year, &month, &day);//從buf中按照`相應(yīng)的格式獲取數(shù)據(jù)printf("%d %d %d\n",year,month,day);

    8. strchr()

    #include <string.h> char *strchr(const char *s, int c); 功能:在字符串s中查找字母c出現(xiàn)的位置 參數(shù):s:字符串首地址c:匹配字母(字符) 返回值:成功:返回第一次出現(xiàn)的c地址失敗:NULLchar src[] = "ddda123abcd";char *p = strchr(src, 'a');printf("p = %s\n", p);

    9. strstr()

    #include <string.h> char *strstr(const char *haystack, const char *needle); 功能:在字符串haystack中查找字符串needle出現(xiàn)的位置 參數(shù):haystack:源字符串首地址needle:匹配字符串首地址 返回值:成功:返回第一次出現(xiàn)的needle地址失敗:NULLchar src[] = "ddddabcd123abcd333abcd";char *p = strstr(src, "abcd");printf("p = %s\n", p);

    10. strtok()

    #include <string.h> char *strtok(char *str, const char *delim); 功能:來(lái)將字符串分割成一個(gè)個(gè)片段。當(dāng)strtok()在參數(shù)s的字符串中發(fā)現(xiàn)參數(shù)delim中包含的分割字符時(shí), 則會(huì)將該字符改為\0 字符,當(dāng)連續(xù)出現(xiàn)多個(gè)時(shí)只替換第一個(gè)為\0。 參數(shù):str:指向欲分割的字符串delim:為分割字符串中包含的所有字符 返回值:成功:分割后字符串首地址失敗:NULL
  • 在第一次調(diào)用時(shí):strtok()必需給予參數(shù)s字符串
  • 往后的調(diào)用則將參數(shù)s設(shè)置成NULL,每次調(diào)用成功則返回指向被分割出片段的指針
  • char str[] = "15080015225&bangquan#82263&123456";char *p[10] = {NULL};//初始化指針數(shù)組元素全部為NULLint i = 0;do {if (i == 0)p[i] = strtok(str, "#&");elsep[i] = strtok(NULL, "#&");} while (p[i++] != NULL);//p[i] != NULL i=i+1 如果strtok的返回值等于NULL,代表切割完畢i = 0;while (p[i] != NULL) {printf("%s\n", p[i++]);}

    11. atoi()

    #include <stdlib.h> int atoi(const char *nptr); 功能:atoi()會(huì)掃描nptr字符串,跳過(guò)前面的空格字符,直到遇到數(shù)字或正負(fù)號(hào)才開始做轉(zhuǎn)換,而遇到非數(shù)字或字符串結(jié)束符('\0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回返回值。 參數(shù):nptr:待轉(zhuǎn)換的字符串 返回值:成功轉(zhuǎn)換后整數(shù)
  • 類似的函數(shù)有:
  • atof():把一個(gè)小數(shù)形式的字符串轉(zhuǎn)化為一個(gè)浮點(diǎn)數(shù)。
  • atol():將一個(gè)字符串轉(zhuǎn)化為long類型
  • char str1[] = "-10";int num1 = atoi(str1);printf("num1 = %d\n", num1);char str2[] = "0.123"; double num2 = atof(str2);printf("num2 = %lf\n", num2);

    7. 指針小結(jié)

    定義說(shuō)明
    int i定義整形變量
    int *p定義一個(gè)指向int的指針變量
    int a[10]定義一個(gè)有10個(gè)元素的數(shù)組,每個(gè)元素類型為int
    int *p[10]定義一個(gè)有10個(gè)元素的數(shù)組,每個(gè)元素類型為int*
    int func()定義一個(gè)函數(shù),返回值為int型
    int *func()定義一個(gè)函數(shù),返回值為int *型
    int **p定義一個(gè)指向int的指針的指針,二級(jí)指針

    總結(jié)

    以上是生活随笔為你收集整理的C/C++学习之路_六: 指针的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    国产精品美女久久久久久久 | 亚洲视频免费视频 | 中文字幕 成人 | 日韩三级不卡 | 亚洲精品小视频在线观看 | www.夜夜操.com| 一级片视频在线 | 91精品国产一区 | 亚洲乱码久久 | 日本h视频在线观看 | 在线视频 你懂得 | 国产在线资源 | 91人人澡| 日韩啪啪小视频 | 欧美激情亚洲综合 | av视屏在线 | 国产成人亚洲在线观看 | 狠狠干综合网 | 国产一区在线免费观看视频 | 一区二区国产精品 | 国产91国语对白在线 | 美女中文字幕 | 在线播放国产精品 | www.亚洲激情.com | 91成人在线观看喷潮 | 亚洲码国产日韩欧美高潮在线播放 | 日韩高清免费无专码区 | 久久久99久久 | 免费看日韩 | 欧美va在线观看 | 91精品秘密在线观看 | 美女免费视频观看网站 | 丰满少妇在线观看资源站 | www.狠狠干 | 国产v亚洲v | 久久精品国产精品亚洲 | 国产69熟| 日韩在线视频免费观看 | 在线看一区二区 | 久久久久国产成人精品亚洲午夜 | 欧美成人精品xxx | 正在播放国产91 | 一级α片免费看 | 久久国产精品视频免费看 | 久久免费黄色大片 | 免费视频二区 | 成人免费观看网站 | 97精品超碰一区二区三区 | 日韩在线视频免费播放 | 久久免费的视频 | 大胆欧美gogo免费视频一二区 | 97碰碰精品嫩模在线播放 | 最近最新mv字幕免费观看 | 天天色天天射综合网 | 久久艹精品| 人人玩人人弄 | av经典在线| 久久人网 | 在线视频91 | 免费看黄网站在线 | 亚洲成av人片在线观看www | av丝袜在线 | 国产a级精品 | 久久成人免费电影 | 丁香在线观看完整电影视频 | 久久草在线精品 | 欧美极度另类性三渗透 | 97在线视频免费播放 | 中文字幕日韩无 | 国产精品18p | 午夜视频一区二区三区 | 天天综合网久久 | 超碰免费av | av大全在线免费观看 | 国产特级毛片aaaaaa | 色999五月色| 狠狠干2018| 永久免费精品视频网站 | 午夜精品一区二区三区四区 | 国产无遮挡又黄又爽在线观看 | 天天做日日做天天爽视频免费 | 精品久久久国产 | 日韩精品在线观看视频 | 黄网站app在线观看免费视频 | 国产中文字幕在线观看 | 国产精品99久久免费观看 | 色999在线| 日韩免费三区 | 国产成a人亚洲精v品在线观看 | 欧美视频日韩 | 一区二区三区中文字幕在线观看 | 日韩三级精品 | 69热国产视频 | 就要色综合 | 人人爽爽人人 | 超碰免费97 | 一本一本久久a久久精品综合小说 | 午夜av不卡 | 午夜色婷婷 | 天天曰夜夜操 | 国内外成人在线 | 在线观看一| 欧美精品在线视频 | 国产精品亚洲成人 | 国产中文字幕在线看 | 日韩丝袜在线观看 | 激情网色 | 日韩国产精品久久 | 婷婷国产在线观看 | 91久色蝌蚪 | 亚州日韩中文字幕 | 99久久精品免费看国产免费软件 | 国产精品一区二区久久久 | 欧美成人h版 | 亚洲精选久久 | japanesefreesexvideo高潮 | 免费a级大片 | 国产亚州av | 女人18毛片90分钟 | 国产超碰97| 国产视频高清 | 欧美成人高清 | 成人av网站在线观看 | 日韩系列 | 三级av中文字幕 | 97超级碰碰| 精品无人国产偷自产在线 | 99视频导航 | 色香蕉网 | 亚洲女同videos | 欧美日韩免费一区二区 | 国产精品2019 | www久久| 国产精品99久久久精品 | 国产色婷婷在线 | 69久久久 | 免费网站色 | 久久一久久 | 亚洲精品一区二区三区高潮 | 成片免费 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 成人av日韩 | 黄色三级网站在线观看 | 精品一区二区三区久久久 | 亚洲精品在线免费看 | 五月开心婷婷网 | 天天曰天天爽 | 97在线观看免费观看高清 | 手机看片国产日韩 | 国产在线日韩 | 日韩免费网站 | 日本精品视频在线播放 | 欧美综合干 | 最新av免费在线 | 97精品视频在线播放 | 日韩视频免费观看高清完整版在线 | www.综合网.com | 黄a网| 人人cao| h文在线观看免费 | 中文在线字幕观看电影 | 手机版av在线 | 色天天| 99精品一区二区三区 | 欧美少妇影院 | 麻豆va一区二区三区久久浪 | 久久激情视频 久久 | 国产亚州精品视频 | 日韩av高清在线观看 | 一级欧美日韩 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美日韩视频在线一区 | 日韩精品一区二区三区免费视频观看 | 免费黄色在线 | 四虎影院在线观看av | 亚洲精品va | av网在线观看 | 成人理论电影 | 日黄网站 | 亚洲欧美日韩精品一区二区 | www.香蕉视频 | 激情综合五月天 | 欧美成人tv | 日本99久久 | 国产精品a久久久久 | 一区三区视频 | 欧美日本中文字幕 | 极品美女被弄高潮视频网站 | 久久国产二区 | 欧美一区二区三区在线看 | 久久亚洲热 | 蜜臀aⅴ国产精品久久久国产 | 色婷婷欧美 | 69夜色精品国产69乱 | 狠狠色噜噜狠狠狠狠 | 成人在线视频你懂的 | 精品字幕| 狠狠地日| 亚洲国产操 | av网站在线免费观看 | 日日干综合 | 国产资源在线播放 | 欧美精品久久久久 | 美女很黄免费网站 | 永久免费精品视频 | 免费观看完整版无人区 | 亚洲视频精选 | 国产成人精品一区二区三区免费 | 探花视频在线观看 | 超碰公开97| 色视频网站在线 | 999国产| 亚洲在线网址 | 国产精品美女免费视频 | 在线视频麻豆 | 天天爽天天碰狠狠添 | 中文字幕在线视频国产 | 国产高清成人在线 | 高潮久久久久久久久 | 91重口视频 | 九热精品 | 国产99久久久国产精品免费二区 | 久久久久中文 | 婷婷av网站| 国产精品igao视频网入口 | 玖玖在线视频观看 | 丁香久久综合 | 国产91aaa| 首页av在线 | av资源免费观看 | 综合网在线视频 | 国产精品午夜久久久久久99热 | 日本二区三区在线 | 人人爽人人 | 亚洲日本精品视频 | 国产精品福利在线播放 | 91福利社在线观看 | 免费网站污 | 国产乱对白刺激视频在线观看女王 | 婷婷www| 黄色小说网站在线 | 三三级黄色片之日韩 | 精品 一区 在线 | 在线免费av观看 | 亚洲综合在线播放 | 91完整版在线观看 | 狠狠干夜夜 | 国产福利91精品一区 | 国产高清免费av | 99久久er热在这里只有精品15 | 天天操天天爽天天干 | 亚洲四虎| 亚洲最大av在线播放 | 日韩欧美精品在线观看视频 | 一区二区三区精品久久久 | 日韩经典一区二区三区 | 国产精品一区二区视频 | 999久久国产精品免费观看网站 | 亚州天堂 | 欧美精品v国产精品v日韩精品 | 成人影片在线播放 | 狠狠色丁香婷婷 | 亚洲精品影院在线观看 | 日韩av电影一区 | 亚洲国产精品成人综合 | 日韩中出在线 | 天天色官网 | www.超碰97.com | 国语麻豆| 91精品网站在线观看 | 在线黄色国产电影 | 奇米影视8888在线观看大全免费 | 欧美日韩国产精品一区二区 | 五月婷婷一区 | a国产精品| 成人久久毛片 | 91香蕉视频色版 | 国产美女免费观看 | 国产在线超碰 | 国产精品久久久一区二区 | 91丨九色丨首页 | 国产午夜精品一区二区三区在线观看 | 91视频在线自拍 | 91一区啪爱嗯打偷拍欧美 | 久久久久久久久久久免费视频 | 欧美在线视频一区二区 | 久久9999久久免费精品国产 | 成年人在线观看网站 | 日韩成人免费在线电影 | 亚洲国产片 | 欧美大片大全 | 欧美-第1页-屁屁影院 | 日韩欧美视频一区二区 | 欧美性大战久久久久 | 国产精品久久久久久a | 成人久久电影 | 精品不卡视频 | 欧美日韩另类在线观看 | 国产一级二级三级在线观看 | 97精品电影院 | 国产国产人免费人成免费视频 | 久久综合狠狠综合久久狠狠色综合 | 中文字幕在线观看第一页 | www.狠狠色.com| 国产精品久久久久久久久久久久 | 色婷婷福利 | 久久久国产精品久久久 | 午夜精品久久久久久久99无限制 | 四虎影视国产精品免费久久 | 夜夜看av | 涩涩网站免费 | 久久国产亚洲视频 | 麻豆视频国产精品 | 色噜噜日韩精品欧美一区二区 | 亚洲成人精品av | 五月婷婷黄色 | 狠狠狠干| 亚洲天堂在线观看完整版 | 色午夜影院 | 亚洲高清91 | 久草观看 | 99久久夜色精品国产亚洲96 | 久久的色 | 色综合激情网 | 国产精品久久久久久久免费观看 | 中文字幕在线观看视频网站 | 一区二区不卡视频在线观看 | 久久精品亚洲一区二区三区观看模式 | 天天干天天干天天干 | 9草在线 | av手机在线播放 | 蜜桃视频成人在线观看 | 精品uu | 西西4444www大胆无视频 | 97在线免费 | 天堂麻豆 | av丝袜制服 | 日韩精品一区二区在线视频 | av色一区| 成人午夜网 | 免费观看久久久 | 中文字幕亚洲综合久久五月天色无吗'' | 国内精品久久久久 | 亚洲国产精品女人久久久 | 中文字幕高清在线 | 黄色软件在线观看免费 | 成人福利在线观看 | 国产精品亚州 | 成人av在线亚洲 | 波多野结衣亚洲一区二区 | 国产精品观看视频 | 日本不卡视频 | 中文av在线天堂 | 国产精品专区在线 | 亚洲国产精品电影在线观看 | 国产成人av综合色 | 精品国产乱码久久久久久久 | 免费网站观看www在线观看 | 亚洲精品777 | 在线中文字幕视频 | 激情六月婷婷久久 | 久久精品国产亚洲aⅴ | 国产精品a久久 | 91视频传媒 | h文在线观看免费 | 香蕉视频国产在线观看 | 色综合久久88色综合天天人守婷 | 欧美一级片在线播放 | 不卡的av片 | 免费观看的av | 成人av一区二区兰花在线播放 | 国产视频久久久久 | 在线免费观看涩涩 | 亚洲精品在线免费看 | 中文字幕在线观看资源 | 久久精品精品电影网 | 天天天色 | 成年一级片 | 日韩精品极品视频 | 一区二区不卡 | 911国产| 国产手机视频在线 | 91污污视频在线观看 | 免费又黄又爽 | 久久综合免费 | 激情六月婷婷久久 | 午夜在线国产 | 91在线免费观看国产 | 日韩av在线免费播放 | 日本在线观看黄色 | 在线午夜电影神马影院 | 久久九九久久精品 | 天天综合视频在线观看 | av资源中文字幕 | 欧美久久久久久久久中文字幕 | 91在线视频 | 在线观看a视频 | 日产乱码一二三区别免费 | 精品视频9999 | 国产亚洲小视频 | 中午字幕在线 | 天天干天天干天天 | www.色午夜,com | 精品欧美乱码久久久久久 | 国产精品一区二区久久国产 | 好看av在线 | 国产黄色成人av | 亚洲,国产成人av | 精品免费观看视频 | 久久国产亚洲 | 97超碰色 | 美女视频黄网站 | 婷婷国产在线观看 | 91成人精品一区在线播放69 | 伊人春色电影网 | 国产精品扒开做爽爽的视频 | 久久视频在线观看免费 | 亚洲资源在线观看 | 国产99久久久欧美黑人 | 在线精品视频在线观看高清 | 人人玩人人弄 | 日日操操 | 五月天激情综合 | 日韩精品一区二区三区丰满 | 人人爱天天操 | 五月婷婷综合久久 | 久久婷婷网 | 国产白浆视频 | 99久久精品国产毛片 | 狠狠色丁香婷婷综合久小说久 | 成人观看视频 | 黄色av一区 | 丁香婷婷久久 | 美女一区网站 | 成人av在线电影 | 超碰在线免费福利 | 中文字幕不卡在线88 | 视频二区在线 | 精品久久影院 | 国产一级在线看 | 国产麻豆视频在线观看 | 在线成人欧美 | 免费十分钟| 最新的av网站 | 日韩在线无 | 五月婷久| 九色在线视频 | 丁香视频全集免费观看 | 日韩中文字幕国产 | 久草网首页 | 精品国产一二三 | 深爱激情五月婷婷 | 国产色在线 | 2021国产在线视频 | 免费看的黄色 | 日韩高清免费无专码区 | 色黄久久久久久 | 亚洲欧美经典 | 高清免费在线视频 | 久久久久国产一区二区三区四区 | 欧洲精品视频一区二区 | 特级毛片网 | 久草在线资源观看 | 美女免费黄视频网站 | 四川bbb搡bbb爽爽视频 | 欧美韩国日本在线 | 国产美女精品视频 | 久久高清免费视频 | 日韩啪视频 | 特级免费毛片 | 成人欧美一区二区三区黑人麻豆 | 免费a视频 | av电影免费在线播放 | 亚洲伦理电影在线 | 国产精品毛片一区视频 | 精品国产亚洲一区二区麻豆 | 欧美性色黄大片在线观看 | 欧美日韩不卡在线 | 亚洲欧美日韩精品久久久 | 国产一卡久久电影永久 | 激情综合五月天 | bbw av| 中文字幕国产 | 国产伦精品一区二区三区… | 99色视频 | av一本久道久久波多野结衣 | 久久久高清一区二区三区 | 中文字幕av一区二区三区四区 | 97视频在线 | 婷婷爱五月天 | 天天拍天天色 | 性色大片在线观看 | 久久久久久国产精品美女 | 97av视频| 亚洲免费婷婷 | 久久成 | 射久久| 国产精品免费视频观看 | 色就色,综合激情 | av三级av| 成人av地址 | 天天操天天色天天射 | 97视频在线观看网址 | 日韩毛片在线免费观看 | 欧美日韩午夜爽爽 | 国产精品久久麻豆 | 免费精品视频在线观看 | 手机在线看片日韩 | 中文字幕在线免费观看视频 | 国产精品福利午夜在线观看 | 日日操日日插 | jizz欧美性9 国产一区高清在线观看 | 欧美一级久久久久 | 亚洲美女免费精品视频在线观看 | 在线观看91网站 | 亚洲精品综合欧美二区变态 | 久久精品www人人爽人人 | 波多野结衣视频一区二区三区 | 97狠狠操| 日韩aa视频 | 五月婷婷一级片 | 亚洲视频在线视频 | 一本一道久久a久久精品蜜桃 | 国产99免费 | 狠狠色丁香婷婷综合基地 | 国产福利精品一区二区 | 国产在线观看黄 | 午夜a区 | 麻豆视频免费入口 | 亚洲成年人在线播放 | 欧美精品久 | 久久久久久欧美二区电影网 | 久久免费精彩视频 | 国产剧情一区二区在线观看 | 在线观看视频福利 | 色丁香综合| 日韩亚洲欧美中文字幕 | 国产精品一区二区三区四区在线观看 | 亚洲精品在线视频网站 | 久久夜视频 | 国产在线中文字幕 | 久章操| 最近中文字幕第一页 | 国产精品18久久久久久久久久久久 | av超碰在线 | 国产精品美女久久 | 福利视频导航网址 | 免费午夜在线视频 | 久久试看 | 久久精品国产成人精品 | 中文字幕在线视频免费播放 | 欧美黄色特级片 | 99视频精品 | 欧美大片在线看免费观看 | 91丨九色丨91啦蝌蚪老版 | 久久综合久久久 | 2000xxx影视| 在线视频 成人 | 天天操福利视频 | 奇米影视在线99精品 | 日韩美女黄色片 | 91喷水| 精品一区二区久久久久久久网站 | 不卡av免费在线观看 | 日韩二区三区在线 | 91av在线播放视频 | 国产精品福利在线观看 | 一级免费黄视频 | 97精品国产97久久久久久免费 | 久久久在线 | 天天色天天射天天综合网 | 久草在线视频免赞 | 久久久久色| 国产亚洲精品美女 | 亚洲国产欧美在线看片xxoo | 日韩丝袜在线 | 亚洲狠狠操 | 在线免费av网 | 日韩欧美专区 | av片在线观看 | 国产精品免费久久久久久久久久中文 | 色黄久久久久久 | 欧美少妇的秘密 | 日韩簧片在线观看 | www色片| 天天操天天操天天爽 | 日本中文字幕在线免费观看 | 亚洲欧美视频在线播放 | 久草男人天堂 | 久青草视频在线观看 | 国产精品久久久久久久久搜平片 | 欧美日韩中文在线 | 久草免费手机视频 | 国产精品一区二区三区久久久 | 五月综合网 | 激情五月婷婷综合 | 久久黄色美女 | 日韩中文字幕在线 | 91精品国产入口 | 久久婷婷一区二区三区 | 国产精品久久久av | 高潮毛片无遮挡高清免费 | 久久久久久久久久久高潮一区二区 | 欧美一级片在线免费观看 | 亚洲经典中文字幕 | 免费看的视频 | 五月综合激情 | 五月婷丁香 | 中文网丁香综合网 | 欧美一级黄色视屏 | 久久国产精品一国产精品 | 日韩视频一 | 国产精品 日韩精品 | 国产精品久久久免费 | www.超碰97.com | 亚洲激情在线视频 | 精品国产免费av | 天天综合网天天综合色 | 国产一二三区av | 久色小说 | 特级黄色一级 | 麻豆精品视频在线 | 精品91在线 | av免费线看 | 美女免费黄视频网站 | 911精品视频 | 日本午夜在线观看 | 午夜精品福利一区二区三区蜜桃 | 久久久久久久久国产 | 人人草人人草 | 激情婷婷网 | www.五月天激情 | 99精品一级欧美片免费播放 | 日韩国产欧美视频 | 午夜精品久久久久久99热明星 | 欧美日韩视频 | 西西4444www大胆无视频 | 日韩高清av在线 | 久久精品人人做人人综合老师 | 91中文在线 | 日韩免费观看视频 | 在线观看av国产 | 天天爽夜夜爽人人爽曰av | 三级视频国产 | 欧美日韩大片在线观看 | 免费高清在线视频一区· | www.色午夜.com| 91一区二区三区在线观看 | 日本久久片 | 亚洲国产欧美在线看片xxoo | 久草视频免费在线观看 | 久久精品理论 | 久久免费黄色网址 | 日韩二区在线观看 | 免费观看完整版无人区 | 久久99国产精品视频 | 色com网 | 人人狠狠 | 夜色.com | 99久久精品日本一区二区免费 | 深爱激情久久 | 99久久精品费精品 | 久久人人爽 | 国产一区二区电影在线观看 | 中文字幕高清在线 | 五月开心激情 | a级国产乱理论片在线观看 特级毛片在线观看 | 97成人精品区在线播放 | 亚洲男男gaygay无套同网址 | 免费看v片网站 | 在线电影日韩 | 欧美va天堂va视频va在线 | 香蕉视频18| 久久精品一区二区 | 久久夜夜操 | 国产69精品久久久久久久久久 | 久久艹中文字幕 | 国产精品中文 | 99久久婷婷国产综合精品 | 日韩视频免费在线观看 | 久久久久久国产精品999 | 精品在线免费观看 | 日韩在线大片 | 国产成人在线精品 | 欧美成人免费在线 | 婷婷综合久久 | 国产美女黄网站免费 | 日韩免费一级a毛片在线播放一级 | 免费视频xnxx com | 国内精品久久影院 | 国产精品久久久影视 | 91丨九色丨高潮 | 九九色网 | 久久成 | 国产精品专区一 | 国产精品久久久久一区二区国产 | 久久69精品久久久久久久电影好 | 国产在线国偷精品产拍免费yy | 综合婷婷久久 | 欧美日韩国产页 | 亚洲精品中文在线观看 | 999国内精品永久免费视频 | 毛片美女网站 | 日日躁夜夜躁aaaaxxxx | 亚洲精品毛片一级91精品 | 色5月婷婷 | 韩国av免费在线观看 | av黄免费看 | 国产亚洲视频在线免费观看 | 成人sm另类专区 | 亚洲精品福利在线 | 亚洲精品视频久久 | 精品国产伦一区二区三区观看方式 | 高清久久久 | 国内丰满少妇猛烈精品播 | 久久久久久伊人 | 在线观看v片| 精品99免费视频 | 伊人狠狠操 | 国产精品视频999 | 中文字幕在线看视频国产 | 鲁一鲁影院 | 久99精品 | 精品久久一区二区三区 | 国产精品乱码久久久 | 婷婷丁香自拍 | 色射爱| 国产成年免费视频 | 亚洲国产成人精品在线观看 | 狠狠色丁香九九婷婷综合五月 | www久 | 国产日韩欧美在线 | 人人插人人艹 | 美女福利视频一区二区 | 色综合天天天天做夜夜夜夜做 | 在线黄色av | 91视频午夜 | 久久久久久久久久久久久国产精品 | 亚洲精品高清一区二区三区四区 | 国产91学生粉嫩喷水 | 婷婷在线播放 | 国产xxxx性hd极品 | 亚洲丝袜一区二区 | 日日干日日操 | 伊人久久国产 | 五月婷婷激情综合 | 97人人精品 | 天天插天天 | 欧美精品久久久久性色 | www..com毛片| 精品久久久久久久久久久久久久久久久久 | 色诱亚洲精品久久久久久 | 国产91九色蝌蚪 | 免费网站色 | 91精品婷婷国产综合久久蝌蚪 | 久久99精品国产99久久6尤 | 在线观看成人小视频 | 免费在线观看中文字幕 | 夜夜爱av| 日韩高清毛片 | 欧美一级专区免费大片 | 国产盗摄精品一区二区 | 国产精品久久久影视 | 97成人啪啪网 | 国产精品麻豆免费版 | 97在线观看视频 | 日韩大片免费在线观看 | 99国产在线观看 | 黄网站免费大全入口 | 婷婷夜夜 | 久久久久久久18 | 国产精品第十页 | 国产福利一区二区在线 | 精品国产视频一区 | 国产精品久久99综合免费观看尤物 | 国产精品一区二区在线免费观看 | 日韩高清在线一区二区 | 日韩av电影网站在线观看 | 久久 亚洲视频 | 蜜臀91丨九色丨蝌蚪老版 | 91视视频在线直接观看在线看网页在线看 | 亚洲国产中文字幕 | 中文字幕在线观看91 | 久久成人综合 | 国产精品九九久久99视频 | 久久99精品国产麻豆婷婷 | 欧美va日韩va| www黄色av| zzijzzij日本成熟少妇 | 色婷五月天 | 亚洲aaa级 | 蜜臀一区二区三区精品免费视频 | 国产99re| 99爱这里只有精品 | 久久激情视频 久久 | 午夜精品久久久久久久99水蜜桃 | 91精品网站在线观看 | 免费视频 你懂的 | 在线观看91av | 手机在线视频福利 | 激情五月亚洲 | 丁香六月天 | 午夜av片| 91九色视频在线播放 | 久久免费播放视频 | 涩涩网站在线播放 | 最近免费中文字幕mv在线视频3 | 国产一级视频在线 | 国产黄色片免费观看 | 国产精品久久久久四虎 | 国产精品成人品 | 在线亚洲欧美视频 | 亚洲国产精品久久久久婷婷884 | av成人在线网站 | 国产免费嫩草影院 | 久久99精品久久久久婷婷 | 久久精品91视频 | 国产精彩视频一区二区 | 国产拍在线 | 成人宗合网| 国产一级大片在线观看 | 91av原创 | 伊人色综合久久天天网 | 天天综合视频在线观看 | 99re国产视频 | 国产在线观看高清视频 | 天天综合网入口 | 久草香蕉在线 | 国产玖玖在线 | 国产高清在线观看 | 国产又粗又猛又色又黄网站 | 日韩综合精品 | 久久精品久久精品 | 96亚洲精品久久久蜜桃 | 日韩视频免费看 | 久久久www成人免费毛片麻豆 | 国产一级电影免费观看 | 亚洲天堂网站 | 91成人免费在线视频 | 久久久久综合视频 | 成年人在线观看免费视频 | 成人黄色大片在线观看 | 国产精品久久久久久久免费大片 | 久久久久国产精品免费免费搜索 | 国产精品成人免费一区久久羞羞 | 免费精品在线视频 | 欧美午夜久久久 | 97在线视频免费观看 | 久久精品伊人 | www.com久久久| 国产剧情一区 | 国产精品久久电影观看 | 日韩在线一区二区免费 | 国产高清第一页 | 正在播放国产91 | 日本成址在线观看 | 亚州成人av在线 | 黄色aa久久 | 最近免费中文字幕 | 中文字幕网站 | 99亚洲国产精品 | 亚洲国产精品激情在线观看 | 国产一区在线视频观看 | 曰本免费av| 亚洲欧美日韩精品一区二区 | 国产一级久久 | 一区二区三区中文字幕在线观看 | 日韩伦理片一区二区三区 | 日批在线看 | www.亚洲精品视频 | 天天天操天天天干 | 亚洲国产免费av | 91爱爱视频 | 西西大胆免费视频 | 国产精品嫩草69影院 | 免费网站观看www在线观看 | 激情综合电影网 | 国产精品爽爽久久久久久蜜臀 | 中文字幕日韩伦理 | 黄色小说在线观看视频 | 国产九色在线播放九色 | 色婷婷狠 | 国产第一页在线播放 | 国产视频精品在线 | 国产精品网红直播 | 久草精品在线 | 91视频在线免费看 | 久久国产精品一区二区三区 | 国语黄色片 | 69国产精品视频 | 亚洲精品视频观看 | 91麻豆精品91久久久久同性 | 中文字幕国内精品 | 国产精品一区在线观看 | 精品国产一区二区三区蜜臀 | 五月开心激情 | 天天操天天色综合 | 99这里只有久久精品视频 | 国产不卡av在线播放 | 国语精品视频 | 成年人黄色在线观看 | 91精品专区 | 久久久精品免费看 | 日本在线观看黄色 | 91高清一区| 亚洲干视频在线观看 | 男女视频久久久 | 午夜视频在线观看一区二区三区 | 欧美日韩一区三区 | 99久久精品免费看国产免费软件 | 日韩色爱| 永久免费精品视频 | 成人国产精品免费 | 成人羞羞视频在线观看免费 | 99热精品免费观看 | 激情小说 五月 | 亚洲激情av | 欧美黑人猛交 | 久久a级片 | www.com久久 | 四虎国产精品成人免费4hu | 91精品婷婷国产综合久久蝌蚪 | 亚洲精区二区三区四区麻豆 | 亚洲电影第一页av | 99国产一区二区三精品乱码 | 国产二区精品 | 美女黄视频免费看 | 色婷婷视频网 | 亚洲午夜久久久久久久久久久 | 99热精品国产 | 黄色免费av| 欧美日韩中文字幕综合视频 | 日韩二区三区在线 | 精品影院一区二区久久久 | 亚洲精品av中文字幕在线在线 | 欧美久久成人 | 日韩中文字幕免费看 | 91大神精品视频在线观看 | 成人一级电影在线观看 | 九九在线播放 | 99精品国产亚洲 | 四虎成人在线 | 人人看人人艹 | 大荫蒂欧美视频另类xxxx | 69亚洲乱| 午夜久久影视 | 久久只精品99品免费久23小说 | 免费视频a | 久久人人爽 | 日韩精品中文字幕在线播放 | 中文字幕频道 | 六月天综合网 | 久久久伊人网 | 97超碰人人在线 | 亚洲五月综合 | 国产精品一区二区视频 | 久久激情久久 | 国产精品中文字幕在线 | 香蕉视频网址 | 激情综合网五月婷婷 | 综合色天天 | 狠狠色丁香久久婷婷综合五月 | 久久短视频 | 国产视频日韩视频欧美视频 | 五月激情久久 | 精品视频成人 | 成人av免费在线看 | 日韩免费一级a毛片在线播放一级 | 婷婷激情小说网 | 国产精品九九视频 | www色| 久久综合操 | 91亚洲狠狠婷婷综合久久久 | 青青草国产成人99久久 | av三级在线免费观看 | 99999精品| 波多野结衣在线播放视频 | 丁香色婷 | 精品国产乱码久久久久久三级人 | 亚洲精品视频免费在线观看 | 最新av免费在线观看 | 草久在线观看视频 | 最近中文字幕完整视频高清1 | 国产精品va最新国产精品视频 | 日韩精品中文字幕在线 | 亚洲女在线 | 久久久久久久国产精品视频 | 欧美日韩啪啪 | 久久黄色免费观看 | 欧美激情视频久久 | 天天干天天在线 | 亚洲国产精品推荐 | 国产淫片免费看 | 手机av在线免费观看 | 国产在线一区二区三区播放 | 久黄色 | 国产黄免费在线观看 | 国产免费观看高清完整版 |