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

#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. Codeforces Round #363 (Div. 1) C. LRU

    题意: n个数,长度为k的缓存,每次询问,每个数以pi的概率被选,如果不在缓存区则加入,如果缓存区满了,则第一个进缓存的出来,问10^100次询问以后每个数在缓存的概率 思路: 状压DP,看了hzwe ...

  2. sql-case列转行

    1:对列进行逻辑判断 select ID,Score, case when Score>=90 then 'A' when Score>=80 then 'B' when Score> ...

  3. [Hive-Tutorial] What Is Hive

    What Is Hive Hive is a data warehousing infrastructure based on Hadoop. Hadoop provides massive scal ...

  4. 【Spark学习】Apache Spark for 第三方Hadoop分发版

    Spark版本:1.1.1 本文系从官方文档翻译而来,转载请尊重译者的工作,注明以下链接: http://www.cnblogs.com/zhangningbo/p/4137979.html

  5. 使用truss、strace或ltrace诊断软件的“疑难杂症”

    简介 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss.strace和l ...

  6. ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法

    转载自  http://www.cnblogs.com/javawebsoa/archive/2013/07/19/3201246.html ALAssetsgroup --------------- ...

  7. 开发程序过程中遇到的调用Web Api小问题

    在用Umbraco Web Api开发程序时,前端使用React调用Web Api 当时是有一个页面Search.cshtml,把用React产生的脚本代码,在这个页面进行引用 写了一个Api, 调用 ...

  8. WinAPI: FindWindow、FindWindowEx - 查找窗口

    FindWindow(   lpClassName,        {窗口的类名}   lpWindowName: PChar {窗口的标题} ): HWND;              {返回窗口的 ...

  9. Spring Data JPA教程, 第四部分: JPA Criteria Queries(未翻译)

    The third part of my Spring Data JPA tutorialdescribed how you can create custom queries by using qu ...

  10. 菜鸟学习 git

    到新公司学习和使用 git 有一段时间了.不得不说 git 真的很牛逼,当然,git 的牛逼是建立在 Linux 之父的牛逼的基础上的. 首先跪着推荐 git 学习网站:http://www.liao ...