
正文
读书共享 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比较前几个字符







