- 博客(5)
- 收藏
- 关注
原创 【指针型函数】与【函数指针】的区别
一、【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。 1、函数指针定义 函数类型(*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面
2017-12-07 21:45:20 302
原创 C语言中数组名与&数组名的区别
#include int main(void) { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); //&a代表整个数组的地址,+1应该加上sizeof(a)的长度,所以ptr指向a[5]位置处。 printf("%d %d\n",*(a+1),*(ptr-1));//a代表数组首元素的地址,+1应该加上siz
2017-12-07 21:16:06 3252
原创 sizeof与stelen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所
2017-11-24 19:37:34 366
原创 define与inline的区别
define:定义预编译时处理的宏; 只进行简单的字符替换,无类型检测 typedef:定义类型别名 用于处理复杂类型 例: typedef int A; 则:A a; //定义a为int inline: 内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝 既为提出申请,不一定会成功
2017-11-24 19:34:59 163
原创 苏嵌第一课
1. 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛的?举例一些编程语言,以及他们各自的特点? ① 计算机程序是指一组指示计算机执行动作或者做出判断的执行,通常用某种程序设计语言编写,运行于某种目标体系结构上。 ② 编程语言是用来定义计算机程序的形式语言,他是一种被标准化的交流技巧,用来向计算机发出指令。 ③ 因为编程语言可以使程序的编写更加
2017-11-17 18:21:40 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人