for(i=0;fread(&pil[i],sizeof(struct pilot),1,fp)!=0;i++)

应怜江上寒2022-10-04 11:39:541条回答

for(i=0;fread(&pil[i],sizeof(struct pilot),1,fp)!=0;i++)
求整句话的示意,作用和功能!
&pil[i] 的意义
fp 的意思
sizeof(struct pilot) 的含义

已提交,审核后显示!提交回复

共1条回复
不但丑而且穷 共回答了19个问题 | 采纳率94.7%
这个可以看出来定义了一个结构struct pilot,这句的功能就是把pil[]数组中的内容从 FILE 文件指针的fp中读出.具体的你可以去看fread()函数的用法.
fp是定义FILE类型的指针.应该是打开了一个文件.
sizeof()这个函数是求struct pilot的大小、
还有什么不懂可以嗨我.
1年前

相关推荐

下面哪个不是java语言中的关键字?( ) A.long B.sizeof
下面哪个不是java语言中的关键字?( ) A.long B.sizeof
下面哪个不是java语言中的关键字?( )
A.long
B.sizeof
C.instanceof
D.const
每天都打嗝嘿1年前1
chuchan1987 共回答了17个问题 | 采纳率88.2%
刚才抽了,B~~~~~~~~
一眼看着D以为没有了~~
const是Java的一个保留关键字,没有使用。
sizeof真的是C/C++的,Java里没有~~
(const敲进eclipse里是会变色的,虽然点编译会出错)
1.执行下程序段后 char a[]="abc\\xyz\007\xFF";int n;n=sizeof(a);变量n的
1.执行下程序段后
char a[]="abc\xyz 07xFF";
int n;
n=sizeof(a);
变量n的值是_______.
A.10 B.14 C.9 D.17
4.下列程序的输出结果是_________________.
#include
#define N 4
void main()
{ static int a[N+1][N+1]={1};
int i,j;
for(i=1;i
5500001年前1
duduwolf 共回答了14个问题 | 采纳率85.7%
第一题 答案选A
是这样的 一共有10个字符:分别是 abc 这三个你应该可以明白. 另外\是转义字符,第一个表示这是转义字符,第二个表示的是输出.然后是三个字母xyz.接下来是两个转义字符,用的是十六进制表示法.加上字符串结尾会自动补充一个 表示字符串的结束.加起来一共是10个字符. 这样说可懂?
第二个题 的重点是这一句话 a[i][j]=a[i-1][j-1]+a[i-1][j]; 其实你只要知道杨辉三角,很好理解这个题目的.这个程序的目的就是为了格式化输出部分杨辉三角
2、下列标识符中,不合法的是【 】 A.x2 B.sizeof C._123 D.char2
每天都要微笑1年前1
185824129 共回答了13个问题 | 采纳率100%
选B
sizeof是关键字.是一种运算符,可以算出一个 变量或类型 在内存中占几个字节
标识符是由英文字母(大小写区别)、数字、下划线组成的8位字符串,数字不能开头.
当然,标识符不能与关键字相同.
英语数词1道选择题The earth is ____ the sizeof the moon. A.49th times
英语数词1道选择题
The earth is ____ the sizeof the moon.
A.49th times B.49 times C.forty-ninth time
风化石19761年前1
优谷 共回答了18个问题 | 采纳率100%
B,time表示次数有是n次以上(n>=2)要加s
这题A没错吧sizeof(float)是().A:一种函数调用B:一个不合法的表达式C:一个整型表达式D:一个浮点表达式
这题A没错吧
sizeof(float)是().
A:一种函数调用
B:一个不合法的表达式
C:一个整型表达式
D:一个浮点表达式
不能算作sizeof函数调用吗?sizeof本身也是一个函数吧
异短猫1年前1
bilang_199 共回答了19个问题 | 采纳率89.5%
sizeof 在c语言是运算符 不是函数调用,sizeof(float)是一个合法的表达式,其结果是整数,表示float类型数据在内存中所占的字节数,因此选C.
C++小题目,求解释。1.若有下列类X声明,且运行环境中int类型占4字节内存,则sizeof(X)的值为:_B__。c
C++小题目,求解释。
1.
若有下列类X声明,且运行环境中int类型占4字节内存,则sizeof(X)的值为:_B__。
class X{
static int s;
int m,n;
public:
int get();
void set();
}
A.4 B.8 C.12 D.16
2.
设变量a,b,c为整型变量,以下选项中,存在语法错误的是__C__。
A. c=a+++b; B.c=a+b++; C.c=b++=c++; D.c=++a=b++;
穿着长靴的猫1年前1
mumuplay1981 共回答了16个问题 | 采纳率93.8%
1.static int s是属于类的,成员函数也是一样,他们 不属于某个对象 ,所以算对象的大小 只能算m,n两个成员变量,也就是8
2。c选项b++ =c++产生临时值,是右值,不能赋值
为何选B?1. sizeof(float)是A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的
为何选B?
1. sizeof(float)是A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式
haiqun8881年前1
hane_m 共回答了20个问题 | 采纳率95%
sizeof(x) 是个宏,它返回 x 占据的内存长度
A.因为sizeof 返回的长度是整数,所以是整形表达式,不是双精度表达式.
B.正确
C.是宏,不是函数调用
D.合法
若已定义int a[][4]={1,2,3,4,5,6,7,8,9,10,11},则表达式sizeof(a)/(size
若已定义int a[][4]={1,2,3,4,5,6,7,8,9,10,11},则表达式sizeof(a)/(sizeof(int)*4)的值为?
A.数组a第一维长度 B.数组a第二维长度
C.数组a的元素个数 D.数组a占用的字节数
yehuaming1年前1
zhuqian714 共回答了11个问题 | 采纳率81.8%
A
因为第二维是4 已经除4了
29、若已定义int a[][4]={1,-2,3,-4,5,-6,7,-8};,则表达式sizeof(a)/(size
29、若已定义int a[][4]={1,-2,3,-4,5,-6,7,-8};,则表达式sizeof(a)/(sizeof(int[4]))的值为()。
A、数组a[1]中的元素个数 B、数组a[0]的第一维长度
C、数组a的第一维长度 D、数组a的元素个数
求答案,急用啊
nasyaki1年前1
为君歌往事 共回答了13个问题 | 采纳率100%
答案:C、数组a的第一维长度
这是一个二维数组,第一维长度为2,第二维长度为4;数组a共8个元素,sizeof(a)/(sizeof(int[4]))相当于sizeof(int[8])/(sizeof(int[4]))
for (n=0;!feof(fp) && fread(&tongxun[n],sizeof(struct tongxu
for (n=0;!feof(fp) && fread(&tongxun[n],sizeof(struct tongxunlu),1,fp);n++);是什么意思?
轻风舞叶夜1年前1
我的名字不太长 共回答了21个问题 | 采纳率95.2%
这个意思是这样,
初始条件,n=0;
每循环一次,n加1.
循环的过程中检查fp指向的文件:1.有没有到文件尾 2.每次读1个tongxun结构的字节数据是否成功.
其功能是实现,读取文件里面的tongxun结构的数据,每次读一个结构体,遇文件尾结束.
main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; sc
main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; scanf("%s%s",p,q);printf("%s%s",p,q); }
但用vc6.0试后,答案为defdef,不信你试,
lovekuikui1年前1
游牧的风 共回答了18个问题 | 采纳率94.4%
如果:
输入:abc def(回车)
输出:defdef
而不是楼上说的abcdef
因为
p=(char*)malloc(sizeof(char)*20); //为p创建堆内存
q=p; //将p创建的堆内存赋值给q
//也就是说,p,q是指向相同的内存
所以说,
输入:abc def(回车) //实质是先把abc输入p指向的内存,再把
//def输入q指向的内存
//由于q,p所指向的内存是同一内存
//所以,值def覆盖了值abc
因而,内存中只有值def
在输出时,先输出p,再输出q,所以输出def后再输出def
故:
如果:
输入:abc def(回车)
输出:defdef
C语言选择已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!3628800),变量f的类型应声明为
C语言选择
已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!3628800),变量f的类型应声明为( )
A.long int
B.int
C.short int
D.unsigned int
A
若有声明“int i,k=1;unsigned j;”,则下列语句执行时会出现无限循环的语句是____A_____
A. for(j=15;j>0;j-=2) k++;
B. for(j=0;j<15;j+=2) k++;
C. for(i=0;i<15;i+=2) k++;
D. for(i=15;i>0;i-=2) k++;
这两题是这么做的啊?
"因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。 ”是什么意思?
我是月牙儿1年前1
amai 共回答了19个问题 | 采纳率89.5%
第一题,sizeof(int) == 2 说明在当前平台或者编译器下,int型数据类型占2个字节,而10的阶乘的数存在两个字节中会溢出(2个字节能表示的最大整数为65536),所以需要存储在long int(4个字节)。而int(2个字节),short int(2字节或1字节),unsigned int(2字节)都不符题意。
第二题,因为j为无符号整形,所以在j==1时,执行j-=2后,j会是一个大整数。因此会形成死循环。
补充:
无符号整形只能表示正整数。
j==1,在计算机内存中的二机制表示为0x 00 00 00 01
j-=2后,j应该等于-1,在计算机中的表示为: 0x ff ff ff ff,这是采用补码表示方式。但由于j的类型为unsigned int,所以计算机会将0x ff ff ff ff转换成正整数4294967295(计算器算的)。这是j的值不会等于-1,而是等于 4294967295。
报错,//图书管理#include #define LEN sizeof(struct)void add_book();
报错,
//图书管理
#include
#define LEN sizeof(struct)
void add_book();
struct Book
{
int num;
char name[20];
char author[20];
struct Book *next;
};
int main()
{
x05int funk;
x05int a;
x05struct book *head=NULL;
x05
x05printf("本软件有4项功能:nn");
x05printf(" 1.添加图书n 2.删除图书n 3.查看图书 4.修改图书nn");
x05printf("请输入功能标号以实现功能n");
x05scanf("%d" ,&funk);
x05//if((funk >= 1)&&(funk num);
x05printf("请输入增加图书的名称:n");
x05scanf("%s" ,&p1->name);
x05printf("请输入增加图书的作者:n");
x05scanf("%s" ,&p1->author);
x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
x05
x05while(p1->num!=0)
x05{
x05x05n = n + 1;
x05x05if(n == 1)
x05x05{
x05x05x05head = p1;x05
x05x05}
x05x05else
x05x05{
x05x05x05p2 -> next = p1;
x05x05}
x05x05p2 = p1;
x05x05p1 = (struct Book *)malloc(LEN);
x05x05printf("请输入增加图书的数量:n");
x05x05scanf("%d" ,&p1->num);
x05x05printf("请输入增加图书的名称:n");
x05x05scanf("%s" ,&p1->name);
x05x05printf("请输入增加图书的作者:n");
x05x05scanf("%s" ,&p1->author);
x05x05fprintf(fp,"%d ,%s ,%s",p1->num ,p1->name ,p1->author);
x05}
x05p2 -> next = NULL;
}
/*void del_book(struct book *head)
{
x05
x05
x05printf("请输入你要删除的图书名称:n");
x05scanf("%s",&name);
x05
x05
x05
x05
x05
x05
x05
x05
x05
x05
x05
}
void scan_book(struct book *head)
{
x05struct book *p;
x05p = head;
x05
x05if(head = NULL)
x05{
x05x05do
x05x05{
x05x05x05printf("%d %s %s",p->)
x05x05}
x05}
x05
x05
x05
x05
x05printf("所有的图书为:n");
x05
x05
x05
x05
x05
x05
x05
x05
x05
x05
x05
}
*/
秋语伊人1年前1
xpsjl 共回答了20个问题 | 采纳率95%
第四行改为:#define LEN sizeof(struct Book)
(1/2)已知有如下声明,则sizeof(test)的值是_____?struct {int i; char c; fl
(1/2)已知有如下声明,则sizeof(test)的值是_____?struct {int i; char c; float a; }tes
tfji1年前1
lgh2005 共回答了18个问题 | 采纳率88.9%
32位机 vc6.0里面的值是12;不同的编译器会不同的.记得以前学的是int 占2字节,char 占1字节,float占4字节.