读书共享 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 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
随机推荐
- 如何使用Handler
什么是Handler? Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联.每个Handler的实例都关联了一个线程和线程的消息队列.当创建 ...
- Java调用IDL方法总结
Java调用IDL方法总结 Java调用IDL程序,需要先在java中加载IDL的java包(javaidlb.jar),该包不需要下载,在IDL的安装目录中可以直接找到(C:\Program Fil ...
- Unicode字符集和编码方式
通常将一个标准中能够表示的所有字符的集合称为字符集,比如ISO/Unicode所定义的字符集为Unicode.在Unicode中,每个字符占据一个码位/Unicode 编号(用4位十六进制数表示,Co ...
- 《安卓网络编程》之第六篇 Android中的WIFI和蓝牙
关于WIFI就不多介绍啦,直接来个段子吧. 问:“WiFi对人体有伤害么?” 答:“不清楚,反正没有WiFi我就浑身不舒服. 比较重要的一点就是WifiManager wm=(WifiManager ...
- 解决Cornerstone不能上传.a文件的问题 Cornerstone不上传*.xcuserstate,*.xcbkptlist文件
在使用CornerStone的时候经常会出现.a文件无法上传的问题,导致从svn checkout到本地的时候编译报错 这里可以通过配置CornerStone来达到上传.a文件的效果 操作步骤: 打开 ...
- java 与操作系统同步问题(三)————父亲儿子女儿水果问题
问题描述:父亲每次都会放一个水果在桌子上,女儿喜欢吃香蕉(只吃香蕉), 儿子喜欢吃苹果(只吃苹果).父亲每次只会随机往桌子上放一个水果(苹果或香蕉),儿子,女儿会来取.使用p.v操作来完成父亲.儿子. ...
- Java学习之J2EE
什么是J2EE 本文摘抄于其他博文. 什么是J2EE 一.准备篇 1 什么是J2EE?它和普通的Java有什么不同?答:J2EE全称为Java2 Platform Enterprise Editio ...
- servlet与Javabean之间的区别
在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean/>调用JavaBe ...
- 用户权限模块之oauth2.0
主要是在springsecurity上面扩展即可,所以内容也是基于上一个, sql: CREATE TABLE `auth_access_token` ( `id` int(11) NOT NULL ...
- Hibernate入门(五)
一 Hibernate继承映射 我们可以将继承层次结构类与数据库的表映射. 1. 每个层次类一张表 这个层次结构有三个类,Employee是Regular_Employee和Contract_Empl ...