数据类型的在内存中所占用的字节数取决于机器字长外还决定于软件平台(操作系统,编译器),一般用sizeof()去运行测试。在32位机上运行的VC++6.0编译系统,定义结构如下,则sizeof(struct stu)的值为( )。struct stu{long sno;char name[10];int a;float b;};
查看答案
若有定义如下,则表达式*(++p)->pa的值是( )。struct{ int m;char *pa;}test[2]={{10,"ab"},{20,"cd"}},*p=test;
A. ‘d’
B. ‘c’
C. ‘b’
D. ’a’
在文件操作中有一个随机定位函数fseek(),该函数有三个参数,其中第3个参数给定文件的初始位置可以用0,1,2分别表示,另外还可以用下列三个名字,其中一个不能作为初始位置常量的是( )。
A. SEEK_SET
B. SEEK_CUR
C. SEEK_ BEGIN
D. SEEK_END
malloc()函数向内存申请空间,已知有定义int *pa;,现申请能够存放8个int型数据的空间,正确的是( )。
A. pa=(int*)malloc(sizeof(int)*8);
B. pa=(int*)malloc((int)*8);
C. pa=(int*)free(sizeof(int)*8);
D. pa=(void*)malloc(sizeof(int)*8);
定义FILE *fp; 以“只写”方式打开文件C:\aa.dat的正确语句是( )。
A. fp=fopen("C:\aa.dat","w");
B. fp=fopen("C:\\myfile\\aa.dat","r+");
C. fp=fopen("C:\\aa.dat","w");
D. fp=fopen("C:\\aa.dat","w+");