当前位置: 首页 > wzjs >正文

沈阳网站建设聚艺科技北京网站建设公司服务有哪些

沈阳网站建设聚艺科技,北京网站建设公司服务有哪些,网站顶部设计,文章排版wordpress指针是什么?指针怎么用?指针数组又是什么??? 想必大家刚学C语言的时候对指针可谓是十分头疼了,听也听不懂,用也不会用 下面我来用我的理解来教你指针怎么用,还你一个脑子 1.指针的…

指针是什么?指针怎么用?指针数组又是什么???

想必大家刚学C语言的时候对指针可谓是十分头疼了,听也听不懂,用也不会用

下面我来用我的理解来教你指针怎么用,还你一个脑子

1.指针的声明
声明指针时,需要指定它所指向的数据类型,并在变量名前加上*。
例如:
int *p;  // p 是一个指向 int 类型变量的指针2.取地址运算符 &
& 用于获取变量的内存地址。
例如:
int a = 10;
int *p = &a;  // p 存储了变量 a 的地址
注:上面可以看到(a=10),这里是把a的地址传给p指针

细心的同学可能发现:诶?scanf函数不也是&这个符合吗?确实,其实scanf函数获得输入的地址来实现的

对于指针的声明其实还有个写法:

3.指针的另一种声明
例如:
int* p;

这个写法和上面的一样,但是可以更直观的看到,p就是指针!后续所有的p都是指针,*p是解引用,是p指针里面存储的内容

4. 解引用运算符 *
* 用于访问指针所指向地址的值。
例如:
int a = 10;
int *p = &a;
int b = *p;  // b 现在等于 10,因为 *p 访问了 p 所指向的 a 的值

第4个,所以这就是*p的作用。

5. 指针的初始化
指针在使用前应初始化,未初始化的指针可能指向无效地址,导致程序崩溃。
例如:
int *p = NULL;  // 初始化为 NULL,表示不指向任何地址6. 指针的运算
指针可以进行加减运算,移动指向的内存地址。
例如:
int arr[3] = {10, 20, 30};
int *p = arr;  // p 指向数组的第一个元素
p++;  // p 现在指向数组的第二个元素

第5个的初始化,不仅仅是一个习惯,是必要,定义指针是一定要初始化的,不然有可能会发生不好的事情

对于第6个,指针只可以进行加减,加运算就是当前指针地址加一,减法同理,一定注意指针是不能乘除的!

7. 指针与数组
数组名本身就是一个指针,指向数组的第一个元素。
例如:
int arr[3] = {10, 20, 30};
int *p = arr;  // p 指向数组的第一个元素8. 指针与函数
指针可以作为函数参数,传递变量的地址,以便在函数中修改原变量。
例如:
void increment(int *p) {(*p)++;  // 修改 p 所指向的变量的值
}int main() {int a = 10;increment(&a);  // 传递 a 的地址printf("%d\n", a);  // 输出 11return 0;
}9. 指针的指针
指针也可以指向另一个指针。
例如:
int a = 10;
int *p = &a;
int **pp = &p;  // pp 是一个指向指针 p 的指针10. 动态内存分配
使用 malloc 和 free 进行动态内存分配和释放。
例如:
int *p = (int *)malloc(sizeof(int));  // 分配一个 int 大小的内存
*p = 10;
free(p);  // 释放内存

第7个,指针和指针数组几乎没有太大的差别,你就把指针看成一个空间块,里面可以存储一个数或者一堆数就行了

第8个注意,传递地址时,不要忘了&符号

第9个指针的指针也就是双重指针,就是定义一个大的白盒子把第一次定义的小黑盒子裹住一样,俄罗斯套娃,这个的应用就是在你使用指针时,想把这个指针一整个的运用才使用双重指针:

(C语言)给出一个区间,写出区间内所有的质数(指针数组解答)(双指针用法)-CSDN博客

在这条博客里,我使用了双指针,感兴趣的同学可以去看看

关于第10条动态分配,使用非常广泛,有数组的地方就有这个,搭配头文件stdlib.h使用分配malloc函数,或者使用重新分函数realloc函数,最后记得释放即可

(C语言)字符串反转函数(指针,递归解法)-CSDN博客

这篇博客,使用了malloc和realloc,其实,realloc更多的是防止垃圾值

说了这么多,有小伙伴可能还有点疑惑,那指针到底怎么用???

你只需要知道一点,使用指针的目的就是让局部变量成为全局变量,比如在main函数中a=10;我想在fun函数中也让a=10,怎么办?用指针,怎么用?先声明,然后传递地址就行,如:

#include <stdio.h>
//定义计算所需要的函数
void fun(int *size1,int *size2,int *size3){//确保输入的区间正确(例:用户输入9 3,给他改成3 9)//否则for不能运行if(*size1 >*size2){int *t=size1;size1=size2;size2=t;}//计算区间内每个数是否为c的倍数for(int i=*size1;i<*size2+1;i++){if (i%*size3==0){printf("%d是%d的倍数\n",i,*size3);}}
}
int main(){int a=0,b=0,c=0;printf("请输入一个区间:\n");//检验scanf是否合法;输入两个整数所以用2来判断if (scanf("%d %d",&a,&b)!=2){printf("输入的不是有效数字!");return 1;}printf("请输入倍数:\n");检验scanf是否合法;输入一个整数所以用1来判断if (scanf("%d",&c)!=1){printf("输入的不是有效数字!");return 1;}fun(&a,&b,&c);return 0;
}

对于博客: 

(C语言)定义一个区间输出该区间内为某个数的倍数的数(指针解法)-CSDN博客

本期博客就到这里,总结,指针就是让局部变量变成全局变量的方法

下面这篇博客,就用了局部变量变成全局变量才实现代码的!!

(C语言小项目)猜字游戏(正式版)_字谜游戏goc程序-CSDN博客

注:该代码是本人自己所写,可能不够好,不够简便,欢迎大家指出我的不足之处。如果遇见看不懂的地方,可以在评论区打出来,进行讨论,或者联系我。上述内容全是我自己理解的,如果你有别的想法,或者认为我的理解不对,欢迎指出!!!如果可以,可以点一个免费的赞支持一下吗?谢谢各位彦祖亦菲!!!!!


文章转载自:

http://P4e7lEPp.dnmgr.cn
http://7AblVgQa.dnmgr.cn
http://RFN05Id0.dnmgr.cn
http://dJ7A08Km.dnmgr.cn
http://M5ReWymC.dnmgr.cn
http://mmLNJjz4.dnmgr.cn
http://DVZtkQG3.dnmgr.cn
http://jdfsCt0k.dnmgr.cn
http://1mdW2Zvt.dnmgr.cn
http://5r01kqOU.dnmgr.cn
http://dI6qNvav.dnmgr.cn
http://JojMhjfO.dnmgr.cn
http://byTAlx6I.dnmgr.cn
http://DPNjH7Q6.dnmgr.cn
http://PLGOMwSG.dnmgr.cn
http://nu8zcAZD.dnmgr.cn
http://x49MTOrl.dnmgr.cn
http://1vUXUAvA.dnmgr.cn
http://omDg7Xby.dnmgr.cn
http://PpVRFg7T.dnmgr.cn
http://V2v3tZ4m.dnmgr.cn
http://u658oVAw.dnmgr.cn
http://DmeDsc75.dnmgr.cn
http://3FDHEhuv.dnmgr.cn
http://OvzhQtIk.dnmgr.cn
http://pb5TdQMm.dnmgr.cn
http://aBwhLAaK.dnmgr.cn
http://oJ5C8uP8.dnmgr.cn
http://tgxqJE4p.dnmgr.cn
http://YMWEYkUq.dnmgr.cn
http://www.dtcms.com/wzjs/756754.html

相关文章:

  • 微网站开发费用网页制作dw怎么制作特效
  • 锡盟建设工程造价管理站网站找一个企业邮箱
  • 中学网站建设方案app定制开发的价格
  • 想学网站设计成都网站推广营销
  • 企业建设网站注意点校园网站建设的背景
  • 织梦网站程序5.7首页模板深圳市网站建设单位十佳
  • 云南省建设测量员注册网站服务佳的网站建设
  • 青岛网站建设与设计制作凡客诚品登录
  • 重庆大足网站制作公司wordpress发布产品
  • 技术支持::天空网络-临汾做网站搭建电商平台
  • 郑州 网站制作中英文外贸网站建设
  • 网站 备案已注销互联网保险的特点有哪些
  • 网站开发找哪家北京公司公示在哪个网站
  • 福州公司建站模板中午版wordpress
  • 新乡网站推广公司小制作小发明手工简单又漂亮
  • 淄博网站制作网络丰富网站建设 十年
  • 单位网站建设情况调查情况网站建设及照片使用保密协议
  • 网站优化模板企业作风建设心得体会
  • 专业的培训行业网站开发网络营销顾问培训
  • 企业网站建设销售话术网站上的图标怎么改
  • 网站建站 在线制作如何自己做网站腾讯
  • 南阳网站排名优化报价免费软文网站
  • 网站怎做事业单位建立网站
  • seo诊断网站南安淘宝网站建设
  • 什么网站可以做注册任务怎么给网站做推广
  • 提供服务的网站甘肃省建设工程造价信息网站
  • wordpress问卷调查插件什么是seo教程
  • 门户网站简介顺德网站建设
  • 能否设置网站做局域网国内设计师网站
  • 四川省微信网站建设公湖南网络广告策划推广