网站技术支持 新锐网络,百度网站数据统计怎么做,全栈网站开发流行框架,网站建设近义词1、转义字符#xff1a;\n换行#xff0c;\t前进一个tab键#xff0c;\b退格键
2、八进制前面有0#xff0c;%o或者%#o表示八进制#xff0c;十六进制前有0X#xff0c;%0x或者%#0x表示十六进制
3、%u打印无符号数#xff0c;%g显示小数#xff0c;类似于%f#xff…1、转义字符\n换行\t前进一个tab键\b退格键
2、八进制前面有0%o或者%#o表示八进制十六进制前有0X%0x或者%#0x表示十六进制
3、%u打印无符号数%g显示小数类似于%f但%g后面不补0
4、sizeof输出总的字节数strlen输出字符串长度(结尾的空字符不算在内)
5、Scanf 在遇到空格或者换行符停止读取空格或换行符会留在输入流中等待读入语句处理为避免这种情况可用gets()。gets和getchar都会读入换行符
void mian()
{int ch;While((chgetchar()) ! ‘y’){While((chgetchar()) ! ‘\n’){putchar(ch);}}
}getchar每次读取一个字符输入abc回车后第一个while循环中的getchar先读取a赋值给ch判断和’y’不相等进入第二个while循环内循环的getchar继续读取一个字符b赋值给ch此时ch里面的值已经由a跟新为b判断不是回车符输出b内循环还未结束getchar继续读取下一个字符c与回车符比较不等输出c继续读取回车符这时相等结束内循环来到外循环
6、不能对未初始化的指针赋值如int *pt; *pt5; 当创建一个指针时系统只分配了用来储存指针本身的内存空间并不分配用来储存数据的内存空间因此在使用指针前必须给它赋予一个已分配的内存地址比如把一个已存在的变量的地址赋给指针或者使用malloc函数来分配内存。
7、m3.14; %8.3f 空空空3.140 %-8.3f 3.140空空空
8、二位数组
arr[][]
aa[0] a[0][0]
a[0] a[0][0]
a1a[0]1a[1]
*(ai) a[i] a[i][0]
*(ai)1a[i][0]1a[i][1]
*(*(ai)j)a[i][j]
int arr[4][2]{{2,4},{6,8},{1,3},{5,7}};
int (*arr1)[2]; //arr1指向一个包含两个int值的数组的指针arr1相当于二维数组arr[][]的arr
arr1arr;
*arr1[0]*arr[0]*arr[0][0]2;
arr1[2][1]3;函数中声明一个二位数组时可以void fun(int arr[][4])或者void fun(int(*a)[4])
9、extern关键字引用不在同一个文件中的变量或者函数 $1:
int main()
{extern int num; //引用其他文件变量extern void fun(); //引用其他文件函数fun();Printf(“%d”,num);Return 0;
}$2:
#include stdio.h
int num 5;
void fun()
{Printf(“被其他文件引用”);
}$1中定义了extern,如果想要引用$2中的变量那$2中的变量必须是全局变量
10、对一个常量指针无法做修改如char *arr ”abdec”; 若arr[0]’b’; 则会报错