读书共享 Primer Plus C-part 7
第十章 数组和指针
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的更多相关文章
- 读书共享 Primer Plus C-part 5
第五章 运算符.表达式和语句 关于+- 的一元运算符和二元运算符的区别 a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值 a+=1: 事实上相当于++a a=a+1: 虽然有点雷同于a+ ...
- 读书共享 Primer Plus C-part 8
第十三章 文件输入/输出 fopen--fclose fopen 是文件的操作的开始 fclose是文件操作的结束 getc--putc getchar--putchar getc对应文件的获取单个字 ...
- 读书共享 Primer Plus C-part 12
第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...
- 读书共享 Primer Plus C-part11
第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...
- 读书共享 Primer Plus C-part 9
第十二章 存储类.链接和内存管理 针对代码块中的static变量做如下范本 #include ...
- 读书共享 Primer Plus C-part 4
第四章 字符串和格式化输入输出 关于printf - 左对齐 #include<stdio.h> void main() { char str [100] = "liuchua ...
- Primer C++第五版 读书笔记(一)
Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义 ...
- 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++]
读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++] 第12章 类 1. 类的声明与定义:前向声明,不完全类型 2. 从const函数返回*this 3. 可变数据成 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
随机推荐
- MIME协议在邮件中的应用详解
1.定义 全称是多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions),在MIME出台之前,使用RFC 822只能发送基本的ASCII码文本信息, ...
- 如何使用华为软件开发云快速部署PHP网站
华为软件开发云这个工具,从去年推出我就一直在关注,毕竟是华为最新的一款软件开发工具,最近我一直在使用华为软件开发云进行开发项目管理,它有在线编译和构建.云端在线代码检查等功能,编译省去了很多物理机器的 ...
- swift闭包中解决循环引用的问题
swift中可以通过三种方法解决循环引用的问题 利用类似oc方法解决循环引用weak var weakSelf = self weak var weakSelf = self loadData = { ...
- 关于蓝桥杯嵌入式STM32的一点收获
各社团成员培训时自己总结的一点材料,直接粘过来的,可能有些朋友看不明白,总之这个比赛吧:有很多技巧,掌握到技巧能省我们半个月时间,我说的是针对这个比赛,对于STM32还是要多多练习,总之STM32还是 ...
- 开涛spring3(4.2) - 资源 之 4.2 内置Resource实现
4.2 内置Resource实现 4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个By ...
- Ubuntu上配置SQL Server Always On Availability Group(Configure Always On Availability Group for SQL Server on Ubuntu)
下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...
- 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...
- 学习笔记TF016:CNN实现、数据集、TFRecord、加载图像、模型、训练、调试
AlexNet(Alex Krizhevsky,ILSVRC2012冠军)适合做图像分类.层自左向右.自上向下读取,关联层分为一组,高度.宽度减小,深度增加.深度增加减少网络计算量. 训练模型数据集 ...
- 网络编程应用:基于TCP协议【实现文件上传】--练习
要求: 基于TCP协议实现一个向服务器端上传文件的功能 客户端代码: package Homework2; import java.io.File; import java.io.FileInputS ...
- Spring学习(17)--- 三种装配Bean方式比较
基于XML配置 基于注解配置 基于Java类配置 Bean定义 <bean id="..." class="..." /> @Compone ...