linux c编程项目实例,Linux c编程实例_例子

例一:字符与整型变量的实现

#include

int main()

{

int c1,c2;

char c3;

c1='a'-'A';

c2='b'-'B';

c3='c'-;

printf("c1 is %d and c2 is %d\n",c1,c2);

printf("c3 is %d and %c\n",c3,c3);

//字符在内存中是以ASCII码存在的, a就是65等等

//字符型变量可以与整型变量进行运算

}

结果是:

32 32

67 C

字符串常量是 “”里面的

字符常量是 ‘’里面的

例二:

#include "stdio.h"

int main()

{

char a,b;

a=;

b=;

printf("%c%c\n",a,b);

printf("%d%d",a,b);

}

ab

9798

-------------------------------

为什么字符串常量末尾要加一个‘\o’,因为字符串是以ASCII存储的,要有一个结束的标志位。不让很难判断字符串在内存中占据多少空间。

例三:指针数组与二级指针【linux c 编程第84页】

#include "stdio.h"

int main()

{

int a[]={,,,, };

int *p[],i;

int **pp=p;// 相当于 int a=12;int *b=&a;int **c=&b; 最后一个的这里

for(i=;i

p[i]=&a[i];

for(i=;i

printf("%d\n",*p[i]);

for(i=;i

printf("%d",**pp);

}

例四:指针和数组的关系。经典例子

#include "stdio.h"

int main()

{

//经典例子 linux c程序 第85页

int a[][]={,,,,,,,,,};

int (*p)[],i; // int (*p)[5] 表示p是一个指针,指向含有5个元素的一维指针,并且p是一维数组 的首地址

p=a;

for(i=;i

printf("%d ",(*p)[i]);

printf("\n");

p++; //p加1,指向二维数组a的第二行

for(i=;i

printf("%d ",(*p)[i]);

printf("\n");

return ;

}

linux内核模块编程实例

linux内核模块编程实例 学号:201400814125 班级:计科141 姓名:刘建伟 1.确定本机虚拟机中的Ubuntu下Linux的版本 通过使用命令uname -a/uname -r/una ...

Linux网络编程实例解析

**************************************************************************************************** ...

linux 定时器编程实例(完善中).....

最近在写linux 下的定时器编程实验,测试发现 usleep函数在 x86 架构下的定时还是比较准确的,在arm9下 就不太准了. 今天用linux 下的setitimer()函数进行了定时 器的测 ...

Linux多进程编程实例

前言:编写多进程程序时,我们应该了解一下,创建一个子进程时,操作系统内核是怎样做的.当通过fork函数创建新的子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程拥有各自独立的用户空间 ...

Linux文件编程实例

//捕获fopen调用中的错误 #include  #include  #include  #define  ...

Linux管道编程实例

/*管道 可以把管道想象为两个实体之间的单向连接器.注意,管道是半双工的, 如果需要全双工通讯,应该转而考虑套接字. 匿名管道又称管道,提供了一个进程与它的兄弟进程通讯的方法,只存在于父进程中: 命名 ...

Linux 多线程编程实例

一.多线程 VS 多进程 和进程相比,线程有很多优势.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护代码段和数据.而运行于一个进程中的多个线程,他们之间使用相同 ...

linux socket编程实例

/* ============================================================================ Name : client.c Auth ...

Linux 多线程编程 实例 2

编写一个程序,开启3个线程,这3个线程的ID分别为A.B.C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示:如:ABCABC….依次递推. 使用条件变量来实现: #inc ...

随机推荐

C#写快速排序

//先上快排代码------------------------------------------------------------------------public static void Q ...

UML 六种关系

.继承, 男人 和 人 的关系2.实现, 孕妇 和 生宝宝 的关系3.依赖, 人 和 大米.水4.关联, 男人 和 工作5.聚合, 弱整体和部分, 轮子和车6.组合, 强整体和部分, 眼睛和人 参考: ...

java-cef系列视频第三集:添加flash支持

上一集我们介绍了如何搭建java-cef调试环境. 本视频介绍如何给java-cef客户端添加flashplayer支持 第四集视频我们将介绍java-cef中的自定义协议. 本作品采用知识共享署名- ...

A problem needed to review and fix later

urllib2.URLError: still have no idea how to fi ...

PHP对象类型在内存中的分配

对象类型和整型.字符串等类型一样,也是PHP中的一种数据类型.都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用.那么对象类型的数据在内存中是如何分配的呢?先 ...

c#语句 (随堂练习)

1. 方程ax²+bx+c=0:一元二次方程.求根    输入a,b,c的值    Δ=b²-4ac:若Δ<0方程无实根    若Δ>0,方程有两个不相同的实根x1 x2gen    若Δ ...

springboot中配置了拦截器后,拦截器无效的解决方案之一

springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...

MVC 4 图片的上传及显示

1 首先我们看一下如何上传 1.1 view 上传页面: 1: @using (Html.BeginForm("Create", "Achievement", ...

etcd查看key-value

get/set key-value etcdctl get/set /key-path etcdctl watch --recursive /test/sm/default/apps 查看所有key- ...

itertools&period;groupby&lpar;&rpar;分组字典列表

## itertools.groupby()分组字典列表数据 from operator import itemgetter from itertools import groupby student ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值