当前位置:首页 » 《我的小黑屋》 » 正文

C语言——指针初阶(三)

10 人参与  2024年12月10日 08:02  分类 : 《我的小黑屋》  评论

点击全文阅读


目录

一.指针-指针

        代码1:

运行结果:

        代码2:

运行结果:

        代码3:

运行结果:

二.指针数组

例:

往期回顾


一.指针-指针

        指针减去指针的前提:两个指针指向同一块空间。

        指针减去指针的绝对值得到两个指针之间的元素个数。

        比如&arr[9]-&arr[0]=9;

        接下来我们回顾求一个字符串长度的代码,并用指针减去指针来实现这个功能。

        代码1:

#include <stdio.h>#include <string.h>int main(){char arr[] = "abcdef";int len = strlen(arr);printf("%d", len);return 0;}

利用库函数strlen求字符串长度;

运行结果:

        代码2:

int my_strlen(char* str){int count = 0;while (*str != '\0'){count++;str++;}return count;}int main(){char arr[] = "abcdef";int len = my_strlen(arr);printf("%d", len);return 0;}

写一个my_strlen函数实现库函数strlen的功能。

运行结果:

        代码3:

int my_strlen(char* str){char* start = str;while (*str != '\0'){str++;}return str-start;}int main(){char arr[] = "abcdef";int len = my_strlen(arr);printf("%d", len);return 0;}

运行结果:

二.指针数组

        指针数组是指针还是数组?

        答案:是数组。是存放指针的数组。

        数组我们已经知道整形数组,字符数组。比如int arr[],char arr[];

        而指针数组是存放地址(指针)的数组

        int* arr3[5];//是什么? arr3是一个数组,有五个元素,每个元素是一个整形指针。

例:

        利用一维数组模拟二维数组。

代码如下:

int main(){int a[] = { 1,2,3,4 };int b[] = { 2,3,4,5 };int c[] = { 3,4,5,6 };int* arr[3] = { a,b,c };int i = 0;for (i = 0; i < 3; i++){int j = 0;for (j = 0; j < 4; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;}

为什么a,b,c能放进去???

因为a表示a[]首元素地址,以此类推,并且int *arr是指针数组。

本期指针初阶(三)就到这里~~~

往期回顾

C语言——指针初阶(二)-CSDN博客

C语言——海龟作图(对之前所有内容复习)-CSDN博客

C语言——指针初阶(一)-CSDN博客

C语言函数递归经典题型——汉诺塔问题_《汉诺塔问题》-CSDN博客

C语言——数组基本知识(二)-CSDN博客

C语言——数组基本知识(一)-CSDN博客

C语言——数组逐元素操作练习-CSDN博客

C语言编程练习:验证哥德巴赫猜想 进制转换 rand函数-CSDN博客


点击全文阅读


本文链接:http://zhangshiyu.com/post/198894.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 沈青禾霍沉洲免费_沈青禾霍沉洲免费
  • 给你的第三封信是遗言在线全书顾温言沈佳芮在线
  • 当女配看见弹幕后,被病娇男主强制爱了续集(裴纪洲江柠)_当女配看见弹幕后,被病娇男主强制爱了续集(裴纪洲江柠)
  • 「都市:比悍匪还猛,你管这叫警察?」章节限时抢先看‌_[苏浩]精彩章节免费试读
  • [乖乖女甜又野,偏执贺总失控沦陷]全集阅读_「温黎贺行舟」完结版免费阅读
  • 当女配看见弹幕后,被病娇男主强制爱了+结局+番外(裴纪洲江柠)列表_当女配看见弹幕后,被病娇男主强制爱了+结局+番外
  • 沈青禾霍沉洲+后续+结局(沈青禾霍沉洲)列表_沈青禾霍沉洲+后续+结局(沈青禾霍沉洲)全书+后续+结局在线
  • 全文当女配看见弹幕后,被病娇男主强制爱了+结局+番外(裴纪洲江柠)列表_全文当女配看见弹幕后,被病娇男主强制爱了+结局+番外
  • 当女配看见弹幕后,被病娇男主强制爱了结局+番外免费_(裴纪洲江柠)当女配看见弹幕后,被病娇男主强制爱了结局+番外列表_笔趣阁(裴纪洲江柠)
  • 当女配看见弹幕后,被病娇男主强制爱了+后续+结局(裴纪洲江柠)_(当女配看见弹幕后,被病娇男主强制爱了+后续+结局)列表_笔趣阁(裴纪洲江柠)
  • 陆斐年沈卿卿(偏我情深一往结局+番外)完结_(陆斐年沈卿卿)列表_笔趣阁(偏我情深一往结局+番外)
  • 全文桃花依然笑春风(陆乘渊云梵音)列表_全文桃花依然笑春风

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1