第十章  数组和指针

1.关于二维数组跟指针

#include<stdio.h>

int main()

{
int arrs [][]={{,,,},{,,,},{,,,}};
int i = ;
for(i=;i< ;i++) {
printf("%d \n",**arrs+i); } }

上述代码:可以说明二维数组的指针的排序以及使用

按行打

#include<stdio.h>

int main()

{
int arrs [][]={{,,,},{,,,},{,,,}};
int i = ;
for(i=;i< ;i++) {
printf("%d \n",*(arrs[]+i)); } }

按 列打

#include<stdio.h>

int main()

{
int arrs [][]={{,,,},{,,,},{,,,}};
int i = ;
for(i=;i< ;i++) {
printf("%d \n",**arrs+i*); }
}
第十一章 字符串和字符串函数
  • 关于字符串的2种表达方式
char heart[]="liuchaunwu";
char * head = "liuchuanwu";
head++; //OK
haart++; //NOK

 #include<stdio.h>

 int main()
{ char name[] ={}; puts("what is your name"); //gets(name);
char heart[] = "liu chuan wu";
char * head = "liu chuan wu"; while(*head!='\0')
{
putchar(*head++);
}
putchar('\n'); while(*heart!='\0')
{
putchar(*heart++);
}
putchar('\n'); }

二维数组的打印

 #include<stdio.h>
int main()
{
char *str[]={
"what is your name? \0",
"my name is liuchuanwu.\0",
"do you love me?\0",
"I am so sorry!\0" };
int i =;
for(;i<;i++)
{
printf("%s \n",(str[i])); } }
  • 关于  gets fgets getchar

gets:单个入参,不检查是否足够的空间

fget:检查空间,针对I/O设计灵活性不足

getchar:针对单个字符进行读取。

  • 关于strcat stncat

strcat  字符串追加

stncat 考虑字符串的空间问题。简单说安全与不安全的问题

  • strcmp 与strncmp

srrcmp(str1,str2 ) str1=str2:0 str1>str2:1 str1<str2:-1

strncmp比较前几个字符

读书共享 Primer Plus C-part 7的更多相关文章

  1. 读书共享 Primer Plus C-part 5

    第五章 运算符.表达式和语句 关于+- 的一元运算符和二元运算符的区别 a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值 a+=1: 事实上相当于++a a=a+1: 虽然有点雷同于a+ ...

  2. 读书共享 Primer Plus C-part 8

    第十三章 文件输入/输出 fopen--fclose fopen 是文件的操作的开始 fclose是文件操作的结束 getc--putc getchar--putchar getc对应文件的获取单个字 ...

  3. 读书共享 Primer Plus C-part 12

    第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...

  4. 读书共享 Primer Plus C-part11

    第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...

  5. 读书共享 Primer Plus C-part 9

    第十二章 存储类.链接和内存管理                                                       针对代码块中的static变量做如下范本 #include ...

  6. 读书共享 Primer Plus C-part 4

    第四章 字符串和格式化输入输出 关于printf -  左对齐 #include<stdio.h> void main() { char str [100] = "liuchua ...

  7. Primer C++第五版 读书笔记(一)

    Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义 ...

  8. 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++]

    读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++] 第12章 类 1. 类的声明与定义:前向声明,不完全类型 2. 从const函数返回*this 3. 可变数据成 ...

  9. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

随机推荐

  1. EF Core 2.0 新特性

    前言 目前 EF Core 的最新版本为 2.0.0-priview1-final,所以本篇文章主要是针对此版本的一些说明. 注意:如果你要在Visual Studio 中使用 .NET Core 2 ...

  2. 写给Android App开发人员看的Android底层知识(2)

    (五)AMS 如果站在四大组件的角度来看,AMS就是Binder中的Server. AMS全称是ActivityManagerService,看字面意思是管理Activity的,但其实四大组件都归它管 ...

  3. Java实现的高效计数器

    本文转载地址:            http://blog.csdn.net/snarlfuture/article/details/17049731 在统计来自数据库或文本中某些内容的频率时,你可 ...

  4. Spring Cloud 声明式服务调用 Feign

    一.简介 在上一篇中,我们介绍注册中心Eureka,但是没有服务注册和服务调用,服务注册和服务调用本来应该在上一章就应该给出例子的,但是我觉得还是和Feign一起讲比较好,因为在实际项目中,都是使用声 ...

  5. 谈一谈JDK8的函数式编程 (一)

    系列之前我想说的   最近有一段时间没写博客了,这几天回到学校,才闲下来,决定写一写最近学习到的只是,既是为了分享,也是为了巩固.之前看到过一篇调查,文章的数据是学习新知识,光是看只能获得大约5%,然 ...

  6. spring-定时器(2)

    Spring提供的三种定时任务机制及其比较 定时任务的需求在众多应用系统中广泛存在,在Spring中,我们可以使用三种不同的定时机制,下面一一描述并加以比较 1. 基于Quartz的定时机制 下面详细 ...

  7. TCP三次握手与四次分手

    TCP简介 首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的第四层--Transport层,IP在第三层--Network层,ARP在第二层--Data Link层:在第 ...

  8. TWaver 2D+GIS+3D的试用和在线Demo

    TWaver 2D for HTML5试用下载: http://download.servasoft.com/dl/twaver/sssyuwyeriUR/k/twaver-html5-5.4.7.z ...

  9. Comparing the contribution of NBA draft picks(转)

    When it comes to the NBA draft, experts tend to argue about a number of things: at which position wi ...

  10. Codility---MaxProfit

    Task description A zero-indexed array A consisting of N integers is given. It contains daily prices ...