c 基础 1
来源:互联网 发布:淘宝新店提取 编辑:程序博客网 时间:2024/05/16 17:19
1.
在X86下,有下列程序
#include <stdio.h>
void main()
{
union
{
int k;
char i[2];
}*s,a;
s = &a;
s->i[0] = 0x39;
s->i[1] = 0x38;
printf("%x\n", a.k);
}
输出结果是( )
A) 3839 B) 3938 C) 380039 D) 不可预知
答案:D。对联合中的元素作赋值,但是由于联合在此时是4字节对齐的,不能够确定i的两个元素后是的另外两个字节的内容是什么,所以把这个联合当作K来访问时候,不能够确定k的整体值。
void main( )
{
char *szStr = "abcde";
szStr += 2;
printf("%lu \n",szStr);
return;
}
A cde B 字符c的ASCLL码值
C "abcde"这个常串中字符c所在的地址 D 出错
答案:C
- C-1-C基础
- c基础(1)
- C语言基础1
- c 基础 1
- C基础 1
- C基础笔记1
- C基础1
- C语言基础1
- C基础1
- 1、Objective-C基础
- Linux C 基础1
- C语言程序设计(基础1)
- C 语言基础 1
- 1-C基础介绍
- 【C语言基础】1-2 C语言基础代码
- C语言编程基础--(1)
- C语言基础学习(1)
- C语言基础总结1
- Tablespace_回收Temp表空间
- 《深入理解Linux内核》读书笔记-第三章-进程(1)
- 《深入理解Linux内核》读书笔记-第三章-进程(2)
- 分布式文件系统HDFS
- Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US
- c 基础 1
- 闲着没事写下js各种排序算法
- ubuntu11.10下eclipse中安装配置gtkmm2.4
- Javascript学习笔录2(css基础概念)
- 一个ajax的bug
- 防后患 夫妻最好联名购房
- 如何给文件设置do not back up属性。
- 【JAVA】System.getProperties()
- 双系统重装win7 fedora14引导修复