例一:字符与整型变量的实现
#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.groupby()分组字典列表
## itertools.groupby()分组字典列表数据 from operator import itemgetter from itertools import groupby student ...