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

#include <stdio.h>

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<;i++)
p[i]=&a[i]; for(i=;i<;i++)
printf("%d\n",*p[i]); for(i=;i<;i++,pp++)
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<;i++)
printf("%d ",(*p)[i]);
printf("\n"); p++; //p加1,指向二维数组a的第二行
for(i=;i<;i++)
printf("%d ",(*p)[i]);
printf("\n");
return ; }

Linux c编程实例_例子的更多相关文章

  1. linux内核模块编程实例

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

  2. Linux多线程编程实例解析

    Linux系统下的多线程遵循POSIX线程接口,称为 pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a.顺便说一下,Linux ...

  3. Linux网络编程实例解析

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

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

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

  5. Linux多进程编程实例

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

  6. Linux文件编程实例

    //捕获fopen调用中的错误 #include <stdio.h> #include <errno.h> #include <string.h> #define  ...

  7. Linux管道编程实例

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

  8. Linux 多线程编程实例

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

  9. 【转】linux shell编程实例总结

    查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数 find ./ -size +500M -type f | tee file_list | wc 在目录/tmp下找 ...

随机推荐

  1. maven学习系列教程,第一课(web项目的搭建)

    1.现在一般eclipse都已经装好了maven板块,无需自行下载安装,所以我们的第一步就是新建一个maven project 2地址使用默认的就行 3这边筛选一下,选择webapp 4. 5.建好后 ...

  2. [CODEVS2603]公路修建

    题目描述 某国有n个城市,它们互相之间没有公路相通,因此交通十分不便.为解决这一“行路难”的问题,政府决定修建公路.修建公路的任务由各城市共同完成.    修建工程分若干轮完成.在每一轮中,每个城市选 ...

  3. 利用HTML 5中的Menu和Menuitem元素快速创建菜单

    原文:Introducing the HTML5 “Menu” and “Menuitem” Elements 译文:HTML 5中Menu和Menuitem的元素介绍 译者:dwqs 今天向你介绍H ...

  4. Nginx和Tengine解决高并发和高可用,而非推荐Apache

    什么是Nginx  什么是Tengine 看看国内大公司在用Nginx和Tengine吗? 步骤一:进入 https://www.taobao.com/,按F12.可看到 有很多APP对淘宝进行请求. ...

  5. HDU 5839 Special Tetrahedron (计算几何)

    Special Tetrahedron 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5839 Description Given n points ...

  6. 了解discuz!

    discuz!是什么 discuz!是由comsenz出品的,一款使用php编写,以MySQL作为数据存储的社区建站产品,是由戴志康大学时期创始开发,2001年6月发布,如今已被200万网站用做社区建 ...

  7. JPA project Change Event Handler问题解决[转]

    转至:http://my.oschina.net/cimu/blog/278724 这是Eclipse中的一个GUG: Bug 386171 - JPA Java Change Event Handl ...

  8. Unity3D之空间转换学习笔记(二):基础数学

    这期笔记我们专注Unity提供的各种数学相关的类来学习. 时间Time API文档地址:http://docs.unity3d.com/ScriptReference/Time.html 时间加/减速 ...

  9. cocos2d-x CCTableView

    转自:http://www.cnblogs.com/dcxing/archive/2013/01/16/2862068.html CCTableView在游戏中一般用在背包这样场景或层中,当然也不止这 ...

  10. VC++ 网络编程总结(一)

    1.套接字编程原理         一个完整的网间通信进程需要由两个进程组成,并且只能用同一种高层协议.也就是说,不可能通信的一段用TCP,而另一端用UDP.一个完整的网络信息需要一个五元组来标识:协 ...