摘要:
第30课 - 程序中的三国天下 一. 概念 代码区:存放函数体的二进制代码 文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 函数指针指向Code区,是程序运行的指令代码,数据指针指向Data,Heap,Stack区,是程序依赖以运行的各种数据 在文件作用域声明inline函数默认为s 阅读全文
摘要:
第29课 - 动态内存分配 先看一段例程,超市模拟程序,记录卖出去东西的价格以及名称 #include <stdio.h> #include <string.h> struct Product { char name[128]; int price; }; struct Product pro[10 阅读全文
摘要:
第27课 - 数组参数和指针参数分析 答: l C语言中只会以拷贝的方式传递参数 l 当向函数传递数组时有两种传递方式 (1)将整个数组拷贝一份传入函数 (2)将数组名看做常量指针传数组首元素地址 上面的两种方式,显然第二种更合理。C语言以高效为最初的设计目标,在函数传递的时候,如果拷贝整个数组执行 阅读全文
摘要:
第28课 - 函数与指针分析 (1) C语言中的函数有自己特定的类型。 (2) 函数的类型由返回值、参数类型和参数个数共同决定。 eg: int add(int i, int j)的类型为:int(int, int),三个位置都一样才是一样的函数。 (3) C语言中通过typedef为函数类型重命名 阅读全文
摘要:
第26课 - 多维数组和多维指针 (1)指针变量的本质是一个变量,在内存中会占用一定的空间,因此可以定义指针来保持指针变量的地址值。 (2)定义指向指针的指针,主要由于指针也同样存在传值调用与传址调用。 eg: #include<stdio.h> #include<string.h> int mai 阅读全文