【c学习-4】
//递归函数,调用自身
#include<stdio.h>
int fibFunc(int n)
{
if(n== || n==){
return ;
}else{
return fibFunc(n-)+fibFunc(n-);
}
} int main(){
int n=fibFunc();
printf("n=%d\n",n);
}
#include<stdio.h>
void Function(){
printf("%s",__func__);
}
int main(){
Function();
}
#include<stdio.h>
void Function(){
static int i=;//静态局部变量定义
printf("i=%d\n",i++);
}
int main(){
int j=;
for (j=;j<;j++){
Function();
}
}
int main(){
const int x=;//使变量只读
// x=2;
printf("%d\n",x);
}
#include<stdio.h>
int main(){
int *p;
int a=;
p=&a;
*p=NULL;
printf("p=%p\n",p);
printf("*p=%d\n",*p);
printf("&a=%p\n",&a);
printf("a=%d\n",a);
void *p1=&a;
* int(*)p1=; }
i nt c=;
//int const *p4;
//const int *p4; //const在指针的左边,可以改变指针的指向,不可以改变指针的值;
//int *const p4; //const在指针的右边,不可以改变指针的指向,可以改变指针的值;
//const int *const p4;//特殊具有两个const,使指向和值都为只读;
p4=&c;
//*p4=20; int arry[]={,,,,,,,,,};
int *p1=&arry[];
int *p2=&arry[] ;
long number=p2-p1;
printf("number=%d\n",number);
int x=;
int *p=&x;
printf("*p=%p\n",*p);
printf("*p+1=%p\n",*p+); //指针运算 }
#include<stdio.h>
int main(){
/*
struct People liupeng ;
liupeng.age=18;
//printf("%d\n",Pepole.numer);
strcpy(liupeng.name,"liupeng");
printf("%s\n",liupeng.name);
//printf("%d\n",liupeng.age);
*/ //结构体
/*
struct Pepole{
int id;
char name;
char sex;
double age;
};
struct Pepole x;
x.id=18;
x.name='lp';
printf("x.id=%d\n",x.id);
*/ //使用结构体变量访问结构体元素
struct Pepole{
int age;
char name;
};
struct Pepole* p;
struct Pepole x={,"lp"};
p=&x;
printf("p->name=%s\n",p->name);
//p->id
}
#include<stdio.h>
struct People {
int age;
char* name;
};
union libray{
char name;
int id;
};
enum ABCColor {
Red,
Blue,
White
};
int main(){
enum ABCColor myColor; //枚举型
myColor=Red;
myColor=Blue;
myColor=White;
printf("myColor=%d\n",myColor);
struct People* p;
struct People x={,"lp"};
p=&x;
printf("p->name=%s\n",p->name); //使用结构体指针访问成员
printf("p->age=%d\n",p->age);
printf("x.name=%s\n",x.name); //使用结构体变量访问成员
union libray y; //联合体
y.name="poem";
printf("y.name=%s\n",y.name); }
#ifndef SeqList_h //用户自定义库文件
#define SeqList_h #include<stdio.h> struct SeqList{
int dataArray[];
int nLength;
};
typedef int dataType; #endif
#include<stdio.h>
#include "SeqList.h"
int main(){
dataType myAge=18;
printf("myAge=%d\n",myAge);
return 0;
}
【c学习-4】的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
随机推荐
- ThinkPHP报Class 'Core\Log' not found竟然是由这个原因导致的
项目在开发阶段运行的好好的(Debug=true),上线后(Debug=false)其中有一个页面报“对不起,您的页面暂进无法找到!”错误.摸不清头脑,看看了这个页面也没有什么两样,可就是提示这句话, ...
- [转]javascript之数组操作
javascript之数组操作 .数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个 ...
- js动态控制导航栏样式
导航栏一般做为母版页,为了使增加用户体验,往往在用户进入某个页面给予导航栏相应的样式,这里可以用js动态添加 <div class="box_left fl"> < ...
- 用Android studio进行 OpenCV 开发的第一个项目
我的天! 折腾了好久终于搭建成功了第一个项目. 项目环境: Windows 7 家庭普通版 64位 Android studio 1.5.1 OpenCV-2.4.9-android-sdk 基于 ...
- 【起航计划 006】2015 起航计划 Android APIDemo的魔鬼步伐 05 App->Activity->Custom Title 自定义标题栏
Android UI缺省的标题栏由android:label 定义,显示在屏幕左上角,Android允许Activity自定义标题栏,使用自定义Layout重新设置标题栏,比如实现Windows Mo ...
- Mvc过滤器的使用【转载】
前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码 ...
- C#设计模式--工厂模式(创建型模式)
一.简单工厂模式(UML类图): 核心类代码: public class Calc { public double NumberA { get; set; } public double Number ...
- springboot/springmvc转换器
常用的转换器 String转Date转换器(用于接受日期参数自动转换成Date类型便于后台数据处理) /** * 全局handler前日期统一处理 * @author zhanghang * @dat ...
- nodejs+MQTT协议实现远程主机控制
摘抄自百度:MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分. 所谓物联网,就是“万物互 ...
- NWERC 2013 - J (codeforces gym - 100405J)
题目描述:给你一颗二叉树,保证每个点要么是叶子节点,要么有左右两个儿子.某些叶子节点上放着灯,请你移动最少的灯,使得整棵树平衡 对平衡的定义:对于树上的每个点左右儿子中灯数的差的绝对值≤1,那么这棵树 ...