
C语言
chrycoder
由于太懒 超长待机
展开
-
C语言的零碎 (三)
main函数的标准原型应该是int main(int argc, char *argv[]);。argc是命令行参数的个数。而argv是一个指向指针的指针,为什么不是指针数组呢?因为前面讲过,函数原型中的[]表示指针而不表示数组,等价于char **argv。那为什么要写成char *argv[]而不写成char **argv呢?这样写给读代码的人提供了有用信息,argv不是指向单个指针,而是指...原创 2019-09-16 17:59:47 · 165 阅读 · 0 评论 -
C语言的零碎 (四)-指针和内存管理
1. #include<stdio.h> int main (void) { int a[2][3]={1, 2, 3, 4, 5, 6}; printf("a[0][0] = %d\n", a[0][0]); printf("a[0][0] = %p\n", &a[0][0]); printf("a[0] = %p\n", a[0]); ...原创 2019-10-18 17:19:36 · 209 阅读 · 0 评论 -
c基础知识点记录(一)
uname -a :查看linux的版本号 cat /proc/version :正在运行的内核版本 cat /etc/issue: 发行版本信息 gcc -v :gcc版本 int 4 字节 char 1字节 float 4字节 指针4字节 字符串代表指向这个数组起始字符的指针 1、sizeof是算符,strlen是函数。sizeof是运算符,在头文件中typede...原创 2019-04-29 17:54:35 · 643 阅读 · 0 评论 -
小练习
#include <stdio.h> void main() { int *p = NULL; printf("sizeof(p) = %d?8\n", sizeof(p)); //内存地址,8bytes printf("sizeof(*p) = %d?4\n", sizeof(*p)); int a[100]; printf("sizeof...原创 2019-05-14 14:33:40 · 128 阅读 · 0 评论 -
C语言的零碎(一)
1.逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值(应用:for循环) 2.printf:屏显打印,标准输出 sprintf:将格式化的数据写入字符串中,返回字符串的长度 fprintf:int fprintf(FILE *stream,char *format,[argument]);以指定的格式将参数放到指定文件 ...原创 2019-05-16 17:20:07 · 122 阅读 · 0 评论 -
C语言的零碎(二)
1.在C标准下,如果一个函数不要参数,应该声明成main(void),而main()其实相当于main(…),也就是说其可以有任意多的参数。 2.c的编译器会初始化静态变量为0,因为这只是在启动程序时的动作。全局变量同样会被初始化。 如果变量没有初始化,需要加-O 才会有未初始化的提醒。 编译器会优化函数调用的栈,重用之前的栈。 但如果开启-O,则不会。 3.#define ...原创 2019-05-17 17:09:30 · 122 阅读 · 0 评论