数据的存储

zhangpeng0122 2010-11-05 08:36:03
#include <stdio.h>
#include <stdlib.h>

int main()
{
char i [4];
scanf("%d %d",i,i+1);
printf("i = %d",*i + *(i+1));
getch();
}

这个代买中 输入的数据是怎么存储在数组中的呀?
...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiruirui0507 2010-11-05
  • 打赏
  • 举报
回复
char i[4], i是数组的首地址,也就是数组的第一个元素的地址,i+1是数组的第二个元素的地址
scanf的参数需要的是变量的地址,i和i+1刚好就是数组的第一个和第二个元素的地址
学过指针就应该知道,*i是地址i所存储的内容,也就是数组第一个元素的值,*(i+1)就是数组第二个元素的值
die_angle 2010-11-05
  • 打赏
  • 举报
回复
在这个程充中I是一个指针,I+1,也是一个指针,当你输入时操作系统会把数据存到I(指针)指向的位置
AI应用技术 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 athenacle_ 的回复:]

~飘过~
这个只不过是因为用%d输入到char里面,但由于整形4字节,无法放入一个char中,就把接受的整形给截断,取低8位放入char里~
当然,如果是小端机的话就去高8位~~~
[/Quote]

两个加起来就OK拉
Athenacle_ 2010-11-05
  • 打赏
  • 举报
回复
~飘过~
这个只不过是因为用%d输入到char里面,但由于整形4字节,无法放入一个char中,就把接受的整形给截断,取低8位放入char里~
当然,如果是小端机的话就去高8位~~~
forestfire 2010-11-05
  • 打赏
  • 举报
回复
i 是char型的,输入是按%d的格式,输入 3 对应得是ascall编码值为3的字符, 当你输入的整数超过一个字节的范围的时候,可能是求余的方式(这个自己试一下就知道),当然输出的时候也是ascall码值相加
kent0122 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qybao 的回复:]
char i[4], i是数组的首地址,也就是数组的第一个元素的地址,i+1是数组的第二个元素的地址
scanf的参数需要的是变量的地址,i和i+1刚好就是数组的第一个和第二个元素的地址
学过指针就应该知道,*i是地址i所存储的内容,也就是数组第一个元素的值,*(i+1)就是数组第二个元素的值
[/Quote]
+1 正解 如果不向数组中输入值的话 就是要scanf 变量面前加入地址符& 对于数组 数组名就是首地址
無_1024 2010-11-05
  • 打赏
  • 举报
回复
不知道 路过 怎么又是这个代码啊
qybao 2010-11-05
  • 打赏
  • 举报
回复
char i[4], i是数组的首地址,也就是数组的第一个元素的地址,i+1是数组的第二个元素的地址
scanf的参数需要的是变量的地址,i和i+1刚好就是数组的第一个和第二个元素的地址
学过指针就应该知道,*i是地址i所存储的内容,也就是数组第一个元素的值,*(i+1)就是数组第二个元素的值
rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式 rospkg是一个毫米波雷达的数据传输系统,将AWR1642采集到的数据通过UART保存到本地磁盘存储为csv格式

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧