c语言中有关_at_使用的问题及指针变量

作者&投稿:傅印 (若有异议请与网页底部的电邮联系)
c语言关于指针函数中地址和变量的关系问题?请大神解答?~

*在指针变量的定义时代表的是指针,即可以指向某个地址,除此之外,它还有个作用是取变量的值,即*(变量名) = 变量的值,当然这个变量是指针形式。

假设字符串"this is a book"的地址分布如下:

值 地址
t 0030F8B0
h 0030F8B1
i 0030F8B2
... ...

此时有char *ps="this is a book"; 由于ps是char类型指针变量,它的指针域只能保存地址,我们知道"this is a book"是一个字符串数组且拿到了首元素的地址就可以找到它整个字符串,所以ps的指针域保存了首字符的地址即t的地址0030F8B0,而格式输出符%s,就是输出字符串之意,即从t开始输出直至遇到\0符为止。

如果有printf("%c
",*ps); 则取ps所指向的地址0030F8B0的值即字符t,换句说就是ps代表指针域即地址0030F8B0,再加上“*”就是取值的意思,合起来就是取地址0030F8B0的值即字符t.

_at_ 并非C语言的普通语法,而是Cx51特有的语法,属于嵌入式C的关键字,用于将特定变量存放在指定的绝对地址中。这句话有两个词语要格外注意:
1、变量:即函数和位变量不能定义在绝对地址;
2、绝对地址:要考虑你的物理内存到底有多大,要符合实际情况,不能超出实际边界。
接下来回答你的两个问题:

1、是的。
2、不是,port++到底加了多少,要由port是什么类型的指针来决定。以32位系统举例,如果是
int *port;

那么port++将自增4个字节。如果是double *port; 那么port++将自增8个字节。
你的是uchar data *port; 不知道port是什么类型的指针,所以加多少我不知道。

1,不能叫从0x7f开始,是该指针变量放在0x7F地址
2,该指针变量赋值为0之后,在自加,不是0x80,是0x01

1 是
2 指针 可以 用来 ++;( *) 取这个地址上的数据


c语言中有关_at_使用的问题及指针变量
_at_ 并非C语言的普通语法,而是Cx51特有的语法,属于嵌入式C的关键字,用于将特定变量存放在指定的绝对地址中。这句话有两个词语要格外注意:1、变量:即函数和位变量不能定义在绝对地址;2、绝对地址:要考虑你的物理内存到底有多大,要符合实际情况,不能超出实际边界。接下来回答你的两个问题:1...

C语言中_at_的用法
at+ 读写打开一个文本文件,允许读或在文本末追加数据。在vector里用,vector.at(n)表示vector里的下标为n的值。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

关于介词at、on、in的用法,整理的太全了!
1. at的用法 - 用于钟点、时刻,如at ten o’clock, a quarter to six等。- 用于进餐时间,如breakfast, lunch, supper。- 用于年龄表示,如at 14。- 在固定短语或习惯搭配中,如at Christmas, New Year等。2. on的用法 - 用于星期、日期,如on Sundays, Monday morning。- 用于具体的某一天...

at什么意思中文翻译
在英语中,"AT"是一个广泛使用的词汇,其功能多变且应用广泛。作为介词,它传达的是某个特定位置、地点或时间点的关联,如“在城市的中心”或“在他的婚礼上”。作为副词,"AT"描绘的是正在进行的活动,如“在办公室工作”或“阅读一本有趣的书”。此外,AT还有着技术层面的含义。美国国家标准与技...

_at是哪个单词
是一个在计算机领域和通讯领域都非常常见的符号。以下是关于@的 1.电子邮件地址中的符号:在电子邮件地址中,@符号用于分隔用户名和邮件服务器域名。例如,在“username@example.com”中,“username”是用户在邮件服务器上的用户名,而“example.com”是邮件服务器的域名。2.社交网络中的提及符号:在...

在单片机C语言中_at_指令是什么意思,还有好多专用指令分别是什么意思...
sfr 是8为寄存器声明 interrupt 是中断 Sbit 是位声明 bdata code data idata Xdata这几个说的是存储类型

on, in, at的用法有哪些?
有形 with 无形 by,语言、单位、材料 in。特征、方面与方式,心情成语惯用 in。介词 at 和 to 表方向,攻击、位置、恶、善分。日子、日期、年月日,星期加上早、午、晚,收音、农场、值日 on,关于、基础、靠、著论。着、罢、出售、偷、公、假,故意、支付、相反,准。特定时日和“一……...

介词at, in, on, fo, of各代表什么意思?
at用于一些动词后面表示某种情绪、非语言交流或攻击性行为,如smile at me,point at me,shout at you等。2.in的用法:(表示位置)在…里面〔内,中〕; 在,于; 在…部位上 at a point within the area or volume of (sth)(表示时间)在…时期,在…之后,在过程中 during (a period of time)...

单片机C语言中_at_有何用?
跟硬件存储空间有关,将变量一类的数据定位到存储空间(51一般是低128字节)

at后面加时间是什么意思
AT(at)是英语中表示时间的单词,用于表示具体的时间点或时间段。在书写中,我们可以使用AT后面加时间表示某个具体的时刻。例如,AT 2点钟表示在2点的时候。同时,我们也可以使用AT后面加时间段表示一个范围内的时间。例如,AT 下午6点到晚上9点表示从下午6点到晚上9点这个时间段内。我们可以在很多...

朝阳县18253921448: c语言中有关 - at - 使用的问题及指针变量 -
道政金港: _at_ 并非C语言的普通语法,而是Cx51特有的语法,属于嵌入式C的关键字,用于将特定变量存放在指定的绝对地址中.这句话有两个词语要格外注意:1、变量:即函数和位变量不能定义在绝对地址;2、绝对地址:要考虑你的物理内存到底有多大,要符合实际情况,不能超出实际边界.接下来回答你的两个问题:1、是的.2、不是,port++到底加了多少,要由port是什么类型的指针来决定.以32位系统举例,如果是 int *port; 那么port++将自增4个字节.如果是double *port; 那么port++将自增8个字节.你的是uchar data *port; 不知道port是什么类型的指针,所以加多少我不知道.

朝阳县18253921448: c语言中有关 - at - 使用的问题 -
道政金港: 应该是从7F开始.

朝阳县18253921448: 在c语言中,打开一个文本文档时用 at这种打开类型,是什么意思啊 -
道政金港: 这些都是C语言打开文件函数fopen的一个参数打开文件方式的值:定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态. mode有下列几种...

朝阳县18253921448: - at - 在c语言里面是什么意思!怎么用.例如:unsigned int idata wX - at - 0x30; -
道政金港: 没有任何意思!!只是个标识符,,只要你愿意,你可以随便写@

朝阳县18253921448: 请教,如何在C语言中实现AT指令 -
道政金港: AT指令发送的都是ASCII码,所以在C语言里,可以用字符串类型把ascii码通过串口发送出去,反之从串口接收AT指令的ascii码.

朝阳县18253921448: 单片机C语言中 - at - 有何用? -
道政金港: 跟硬件存储空间有关,将变量一类的数据定位到存储空间(51一般是低128字节)

朝阳县18253921448: 怎样在单片机C51语言中使用AT指令
道政金港: 如果是使用c语言的话,把AT指令集以C语言的字符串格式,DBA,T,\n,0,0,0,DBA,T,,B,\n,0,通过串口,将字符发出去

朝阳县18253921448: 如何通过单片机C语言发送AT指令给WiFi模块,C语言中AT指令使用什么格式 -
道政金港: wifi模块中的AT指AT的ASCII码加上命令的ASCII码 是char型的

朝阳县18253921448: C语言 - strcpy与strcat的用法 -
道政金港: strcpy()是字符串复制函数.连字符串的结束标志'\0'一同复制.对于strcpy(a+1,b+2);中的b+2则是数组里的“h\0”的首地址. a+1则是数组里的“bcde”的首地址. 即此函数的意义是:把“h\0”复制到“bcde”的位置.字符串遇到'\0'结束 即结果是:ah.对于strcat(s[0],s[1]);中的二为数组可以看成是多个一维数组组成的.所以 s[0]代表的是“a”的首地址,s[1]代表的是“good”的首地址.这是字符串连接函数.即把good放到了a的后面. 结果是:agood.

朝阳县18253921448: 在C语言中a++的用法 -
道政金港: a++ 是指在用了变量a以后,自动加上1. 而++a 是在用a之前就添加了1 int a=1 printf("%d",a++); //此时是输出1 printf("%d",a); //此时是输出2 int a=1 printf("%d",++a); //此时是输出2 printf("%d",a); //此时是输出2 - - a 和 a- - 原理也一样.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网