摘要:
int putchar(int c):向标准输出写一个字符,返回写了几个字符,EOF(-1)表示写失败 int getchar(void):向标准输出读入一个字符 ctrl+c终止以后所有程序;Ctrl+z进入下一段程序(有点像break和continue,终止所有的和跳出) #include <s 阅读全文
摘要:
给一个指针加1表示要让指针指向下一个变量,也就是在地址值上加一个sizeof(指针所指的类型),例如: int a[10]; int *p=a; *(p+1)=a[1]; *(p+n) ac[n] 同理:这些指针运算可以对指针做: 1.给指针加减一个整数(减就是往前移一位) 2.递增递减(++/-- 阅读全文
摘要:
1.终端输入的数据要和scanf里面的格式保持高度一致 scanf函数里面%d和%d之间如果是空格,那么终端就得是空格,如果是逗号终端输入的时候就得是逗号,不然读取不到数据 1 #include <stdio.h> 2 int main() 3 { 4 int a=0; 5 int b=0; 6 s 阅读全文
摘要:
字符串赋值: 以下面代码为例: 把t的字符串的值赋给了a,但是并没有产生新的字符串,只是让指针a指向了t所指的字符串,t和a指向的是同一个地方,对a的任何操作就是对t做的 #include <stdio.h> int main() { char *t="title"; char *a; a=t; p 阅读全文
摘要:
1.关于字符数组和字符串的区别:(字符串以0或'\0'结尾) 字符数组: #include <stdio.h> int main() { /* Write C code in this online editor and run it. */ char a[]={'h','e'}; int i; f 阅读全文
摘要:
指针变量就是记录地址的变量 int i; int* p=&i; *表示p是一个指针,指向的是int,现在把i的地址交给p(也叫p指向i) int* p,q; 这一行和下一行都是表示p是指针指向int,而q只是一个普通的int类型的变量 *p是一个int,不管*靠近int还是p int *p,q; 如 阅读全文
摘要:
&的作用是获得变量的地址,他的操作对象必须是变量 数组变量是特殊的指针 : 数组变量本身表达地址,所以,int a[10];int*p=a; //这里无需用&取地址 但是数组的单元表达的是变量,需要用&取地址 a==&a[0] []运算符可以对数组做,也可以对指针做:p[0]==a[0] *运算符可 阅读全文
摘要:
#include <stdio.h> int main(){ /** int a[3][5]; 通常理解a为一个三行五列的矩阵 */ //二维数组的遍历 int a[3][5]; int i,j; for(i=0;i<3;i++){ for(j=0;j<5;j++){ a[i][j]=i*j; } 阅读全文
摘要:
#include <stdio.h> int main() { int i; //遍历输出分别值 int a[]={1,2,3,4,5}; for(i=0;i<5;i++){ printf("%d\t",a[i]); //1 2 3 4 5 }; printf("\n"); //若给的值不够就用0补 阅读全文