/*内存练习*/
#include
#include//引入内存分配库文件

int main(){
double* x; //定义整型指针和double指针
int* y;
x=(double*)malloc(sizeof(x));//为double分配空间
printf("%d\n",sizeof(*x));
y=realloc((x),sizeof(int)); //重新为double分配空间为int
printf("%d\n",sizeof(*y));
}

/*内存练习*/

#include
#include //引入内存分配库文件
int main(){
int i; //计数器
int* parray; //整型指针变量
parray=(int*)calloc(3,sizeof(int));//调用动态分配函数为指针数组赋予多个值
//循环为指针赋值
for(i=0;i
#define PWD 1

int main(){
char *p="hello world";//定义字符型指针
//引用预定义指令
#if PWD
printf("******\n");
#else
printf("%s\n",p);
#endif
}

/*内存练习*/
#include
#include//引入内存分配库文件

int main(){
double* x; //定义整型指针和double指针
int* y;
x=(double*)malloc(sizeof(x));//为double分配空间
printf("%d\n",sizeof(*x));
y=realloc((x),sizeof(int)); //重新为double分配空间为int
printf("%d\n",sizeof(*y));
}

/*内存练习*/
#include
#include
int main(){
int* p;
int i;
p=(int*)malloc(sizeof(int[3]));//为数组分配空间
for(i=0;i
#include
int main(){
//定义p,q指针,n计数器
int n,*p,*q;
//提醒输入n的值
printf("请输入n:\n");
scanf("%d",&n);
//赋值q指针内存空间
p=(int *)malloc(sizeof(n,2));
//循环输出分配的内存空间
for(q=p;q
#include

int main(){
//定义商品结构体
struct shop{
char *name;
int num;
double money;
}*pay; //定义结构体变量

//为结构体变量分配内存
pay=(struct shop*)malloc(sizeof(struct shop ));
//初始化结构体成员的值
pay->name="食用油";
pay->num=3;
pay->money=300;
printf("name:%s\nnum:%d\nmoney:%lf\n",
pay->name,pay->num,pay->money
);
return 0;
}

/*链表练习*/
#include
//定义结构体

struct student{
int score;
int age;
struct student *pnext; //指向下一个节点
};
int main(){
struct student stu1, stu2,*head,*p; //定义结构体变量
//初始化结构体变量
stu1.score=100;
stu2.age=18;
stu2.score=60;
stu1.age=20;
head=&stu1; //定义头指针
p=head;
stu1.pnext=&stu2;
stu2.pnext=NULL;
do{
printf("score:%s\nage:%d\n",p->score,p->age);
p=p->pnext;
}while(p!=NULL);
return 0;
}

/*栈练习*/
#include

void displayFunctionA(char* string){
printf("%s\n",string);
}
void displayFunctionB(char* string){
//调用displayFunctionA
char String[10]="hello world";
printf("请输入str的值:\n",String);
// scanf("%s",&string);
displayFunctionA(string);

}
int main(){
char string[10]="hello zhan";
displayFunctionB(string);
return 0;
}

/*与和或,取反运算*/
#include
int main(){
//定义整型变量
int a,b,c,z;
printf("请输入a的值:\n");
scanf("%d",&a);
printf("请输入b的值:\n");
scanf("%d",&b);
c=a&b;
z=a|b;
printf("a与b的结果:%d\n取反结果为:%d\n",c,~c);
printf("a或b的值是:%d\n异或的结果是:%d\n"
,z,a^b);
}

/*左移,右移运算符*/
#include
int main(){
//定义整型变量
int a=10,b=1000000;
//scanf("%d")
a=a>2;
printf("右移b的值:%d\n",b);

}

/*循环位移练习*/
#include
//定义位移函数
int left(int value,int n){ //定义两个形参
int z;
//执行位移操作
z=(value>>(32-n))|(value
int main(){
//定义整型变量
int a,b;
//接受输入
printf("请输入a的值:\n");
scanf("%d",&a);
printf("请输入b的值:\n");
scanf("%d",&b);
//对未异或的a,b输出
printf("a:%d\nb:%d\n",a,b);
//进行异或运算
a=a^b;
b=b^a;
a=a^b;
// 对异或的a,b输出
printf("a:%d\nb:%d\n",a,b);

#include
int main(){
//定义两个整型变量
int a,rs;
//构造输入一个八进制数
printf("请输入a的值:\n");
scanf("%o",&a);
//对rs取后四位为1
rs=~(~0

【c学习-9】的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

  10. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

随机推荐

  1. 沙箱模式的chrome浏览器的运行

    getUserMedia在chrome 47后已经不可以从非安全源访问(Insecure Origins),但测试搭建apprtc时服务器一般没有添加HTTPS安全验证,chrome就没有权限访问麦克 ...

  2. jQuery.vilidation.js登录&注册

    代码解析:通过ajax获取url路径链接php接口做登录和注册获取到的数据传到数据库. ajax利用四步: //1.创建一个ajax对象; //2.打开请求: //判断用户传递的是get还是post请 ...

  3. ECMAscript 变量作用域

    使用var操作符声明的变量与未使用var操作符声明的变量区别 未使用var操作符声明 function test() { message='hi'; console.log(message); } c ...

  4. vuejs的双向数据绑定实现原理——object.defineproperty()

    视图和数据变化绑定 而vue.js主要利用了accessor descriptors的set和get来更新视图,这里看到的这个例子挺好,是一个简单的绑定.对于一个html页面 <div> ...

  5. 【转】成型滤波与匹配滤波的MATLAB实现

    转载自:https://blog.csdn.net/yuan1164345228/article/details/45919315 Fd=1; Fs=8; Delay=3; R=0.5; [yf,tf ...

  6. 删除排序数组中的重复数字 - C++

    class Solution { public: /** * @param A: a list of integers * @return : return an integer */ int rem ...

  7. 【Leetcode】【Easy】Maximum Depth of Binary Tree

    Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...

  8. 利用CRM中间件Middleware从ERP下载Customer Material的常见错误

    使用事务码VD51和VD52创建和修改Customer Material. 下图是我在ERP创建的Material,为其维护了一个Customer Material AOP. 当下载到CRM后,在We ...

  9. oozie说明(本文参考多处,自己留看)

    Oozie概述: Oozie是一个基于Hadoop工作流引擎,也可以称为调度器,它以xml的形式写调度流程,可以调度mr,pig,hive,shell,jar,spark等等.在实际工作中,遇到对数据 ...

  10. LeetCodeOJ刷题之12【Integer to Roman】

    Integer to Roman Given an integer, convert it to a roman numeral. Input is guaranteed to be within t ...