摘要:
在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。int *ptr;ptr=(int)0x67a9;*ptr=0xaa55; 阅读全文
摘要:
#include #include void getmemory(char *p) //函数的参数是局部变量,在这里给它分配内存还在,但是P释放了。{p=(char *) malloc(100);}int main( ){char *str=NULL;getmemory(str);strcpy(str,"hello world");printf("%s/n",str);free(str);return 0;}答: 程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险修改后的程序如下:#include #incl 阅读全文
摘要:
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。函数原型int scanf( const char *format, ... );scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("",);函数 scanf() 是从标准输入流 stdio 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。返回值scanf 阅读全文
摘要:
#include #define SQUARE(a)((a)*(a))void main(){int a=5; int b;b=SQUARE(a++);printf("%d %d",a,b);} 阅读全文
摘要:
一、逻辑运算符对于使用逻辑运算表达式,返回0表示“假”,返回1表示“真”。分为: 1)&&逻辑与;2)||逻辑或;3)!逻辑非二、位运算符 位运算符则将操作数(可以任意进制:十进制、八进制或十六进制)转化为二进制,并相应对返回1或0。位运算符将数字视为二进制值,并按位进行相应对运算,运算完成后再重新转换为数字。分为: 1)&位与符eg: 10&15表示(1010&1111),返回对值是10(即二进制1010) 2)|位或符eg: 10&15表示(1010&1111),返回对值是15(即二进制1111) 3)^位异或符eg: 10& 阅读全文
摘要:
要求:0到9十个数字随机组合,但不能相同!!!#include #include void main(){ char a[]={'0','1','2','3','4','5','6','7','8','9'}; for(int i=0;i<10-1;i++) { for(int j=i+1;j<10;j++) if(a[i]!=a[j]) { cout<<a[i]<<a[j]<<" 阅读全文
摘要:
今晚继续更新!!! 阅读全文