第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【學(xué)習(xí)打卡】第9天 物聯(lián)網(wǎng)/嵌入式工程師 第二周

標(biāo)簽:
C

课程名称: 物联网/嵌入式工程师

课程章节: 第二周 计算机基础和C语言

主讲老师: 大白老师

课程内容:

今天的学习内容主要有:初识指针以及特殊指针。

课程收获:

指针定义:
比如int *p=NULL;
这里就是定义了一个名为p的整形指针,注意这里分开,定义是(int *)p。
指针是用来存放地址的,比如说
(&是取地址符号的意思)

int data1=10;
int *p=&data1;

这是就是把data1的地址赋值给了p。
接下来介绍一下指针中常见的*
和上面的定义不同,要和int *这种区分开来。
*p,就是访问p所存的地址的意思,
星号后面要跟地址,所以也就相当于星号(&data1)。

常见的读写操作:
*(&data1)=10;
相当于*p=10; //写操作
printf("%d",*p); //读操作 

现在注意一点,不能存在野指针
什么是野指针
野指针:野指针指的是指针中保存的是无效的内存地址。用户直接使用,系统会提示段错误.(Segmentation fault (core dumped) 段错误: 一般由用户访问了非法的内存所导致。)
例如:

int *p;
*p = 100;  //error

这样是不对的,因为一开始定义了一个p指针,但是存放的地址并不清楚,而后只是对p进行的写操作,相当于*(&??),这样是不行的。
void* 指针 :

 void * 是一种特殊的指针类型,可用于存放任意对象的地址。   
 
 例如:
 int  a = 10;
 
 void *p = &a; 
 
 缺点: 由于不知道地址中存放的是何种类型的数据,因此不能直接操作void*指针所指的对象   

这是由大白老师总结的,说的挺清楚。要想操作,就得强转,比如(int *)p

NULL指针:
通常用来初始化

#define NULL (void *)0 

比如int *p=NULL;
0地址我们用户一般没有执行权限。直接对0地址操作操作,系统会提示段错误。
所以还是在初始化后赋值再进行操作


附上今天的课后作业:
图片描述

答案:

1.
	int *p =&data1;
	int *q =&data2;
2
	*p=data2;
	*q=data1;
	*p^=*q;
	*q^=*p;
	*p^=*q;
3.
	printf("%d,%d",*p,*q);

每日一句:

只有经历地狱般的磨练,才能练出创造天堂的力量;只有流过血的手指,才能弹出世间的绝唱。
——泰戈尔

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
學(xué)生
手記
粉絲
8
獲贊與收藏
12

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消