社区
新手乐园
帖子详情
求助 关于指针 函数
Seffrui_M
2013-02-16 09:41:18
int *(*abc())() 请问这个什么意思 怎么分析 请一步一步详解
...全文
189
2
打赏
收藏
求助 关于指针 函数
int *(*abc())() 请问这个什么意思 怎么分析 请一步一步详解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞天御剑流
2013-02-17
打赏
举报
回复
引用 楼主 Seffrui_M 的回复:
int *(*abc())() 请问这个什么意思 怎么分析 请一步一步详解
abc是一个函数,返回值类型是函数指针,该函数指针指向的函数的返回值为int,形参列表为空。
http://blog.csdn.net/supermegaboy/article/details/4854965
TimXhHuang
2013-02-16
打赏
举报
回复
(*abc())表示abc是一个指向函数的指针 余下的 int * ()表示指向的函数的返回类型,即返回一个函数。 所以abc表示一个返回指向函数的指针的函数指针,好像说不清楚,你可以看一下这篇文章 http://blog.sina.com.cn/s/blog_65fbc55601017e3l.html
谭浩强C语言对应C语言课程PPT.zip
一.C语言基础 1.C语言特点(识记); 2.C语言程序基本组成(识记): 3.基本数据类型: 3.1 标识符与基本数据类型(识记), 3.2 常量与变量(领会) 3.3 内存的概念(识记) 4.基本输入、输出
函数
(领会): 5.运算符与表达式(简单应用): 5.1 运算符的优先级与结合性 二.程序控制结构 1.C语言的语句(识记): 2.顺序结构(领会): 3.分支结构(简单应用): 4.循环结构(综合应用): 5 算法特点 6 流程图 三.构造型数据 1.数组(综合应用): 1.1 定义和引用 1.2 字符数组 1.3
指针
和数组 2.结构类型: 2.1 结构类型的概念 2.2 结构类型定义及结构变量说明 2.3 结构变量的初始化 2.4 结构数组的初始化 3.联合类型(识记): 3.1 联合类型的概念 3.2 联合类型定义和联合变量说明 3.3 联合类型的使用 3.4 Struct 和 Union区别 4.枚举型(识记): 4.1 枚举型的定义 4.2 使用枚举型变量 5.typedef的用途(识记): 四.
指针
1.
指针
与
指针
变量(识记): 2.
指针
运算符(领会): 3.
指针
与
函数
4.
指针
数组与指向
指针
的
指针
(识记): 5.
指针
与结构(领会): 6. 难点和易混淆 五.
函数
1.常见的系统库
函数
(识记): 2.用户自定义
函数
(简单应用): 2.1
函数
定义 2.2
函数
调用 2.3
函数
声明 2.4
函数
返回值 2.5
函数
参数 3.
函数
之间的数据传递(领会): 4.
函数
的嵌套调用及递归调用(领会): 5.局部变量与全局变量(识记): 6.变量的存储类型与变量的初始化(领会): 7.编译预处理(领会): 六.文件 1.文件的基本概念,C语言中的两种文件(识记) 2.文件的打开、关闭和文件结束测试,文件的读写,文件的定位(识记) 2.1文件操作
函数
2.2 文件权限 七.算法与编程(综合应用) 1 使用Turbo C集成开发环境调试程序 1.1.源程序的编写、编辑与改错(领会); 1.2.集成环境下的
求助
Help(识记); 1.3.程序的编译与目标代码的生成(识记); 1.4.程序的调试(综合应用): 1.5.了解Turbo C程序的常见错误提示(识记)。 2 重点编程题 八 位运算 1. & 2. | 3. ^ 4. ~ 5. << 6. >> ———————————————— 版权声明:本文为CSDN博主「kaikai_sk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/kaikai_sk/article/details/106061539
c++基础教程,简洁扼要
适合新手的教程,我自己也在学,以下是部分学习笔记 69
函数
指针
70 动态内存分配 Dynamic memory pointer = new type pointer = new type [elements] 第一个表达式用来给一个单元素的数据类型分配内存。第二个表达式用来给一个数组分配内存。 例如: int * bobby; bobby = new int [5]; if (bobby == NULL) { // error assigning memory. Take measures. }; delete pointer; delete [ ] pointer; 在C语言中,为了动态分配内存,我们必须
求助
于
函数
库stdlib.h 因为该
函数
库在C++中仍然有效,并且在一些现存的程序仍然使用,所以我们下面将学习一些关于这个
函数
库中的
函数
用法。
函数
malloc void * malloc (size_t nbytes); char * cp; cp = (char *) malloc (10); int * bobby; bobby = (int *) malloc (5 * sizeof(int)); 这一小段代码将一个指向可存储5个int型整数的内存块的
指针
赋给bobby,它的实际长度可能是 2,4或更多字节 数,取决于程序是在什么操作系统下被编译的。 int * bobby; bobby = (int *) calloc (5, sizeof(int)); malloc 和calloc的另一点不同在于calloc 会将所有的元素初始化为0。 它被用来改变已经被分配给一个
指针
的内存的长度。 void * realloc (void * pointer, size_t size); 参数pointer 用来传递一个已经被分配内存的
指针
或一个空
指针
,而参数size 用来指明新的内存长度。这个
函数
给
指针
分配size 字节的内存。这个
函数
可能需要改变内存块的地址以便能够分配足够的内存来满足新的长度要 求。在这种情况下,
指针
当前所指的内存中的数据内容将会被拷贝到新的地址中,以保证现存数据不会丢失。函 数返回新的
指针
地址。如果新的内存尺寸不能够被满足,
函数
将会返回一个空
指针
,但原来参数中的
指针
pointer 及其内容保持不变。
函数
free 这个
函数
用来释放被前面malloc, calloc 或realloc所分配的内存块。 void free (void * pointer); 注意:这个
函数
只能被用来释放由
函数
malloc, calloc 和realloc所分配的空间。 74 数据结构 76-78 结构
指针
(Pointers to structures) -> 这是一个引用操作符,常与结构或类的
指针
一起使用,以便引用其中的成员元素,这样就避免使用很多括号。例如,我们用: pmovie->title 来代替: (*pmovie).title 79 自定义数据类型(User defined data types) typedef existing_type new_type_name; typedef char C; typedef unsigned int WORD; typedef char * string_t; typedef char field [50]; 80 联合(Union) union mytypes_t { char c; int i; float f; } mytypes; 81 枚举Enumerations (enum) enum model_name { value1, value2, value3, . . } object_name; 例如,我们可以定义一种新的变量类型叫做color_t 来存储不同的颜色: enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; 注意在这个定义里我们没有使用任何基本数据类型。换句话说,我们创造了一种的新的数据类型,而它并没有基 于任何已存在的数据类型:类型color_t,花括号{}中包括了它的所有的可能取值。例如,在定义了colors_t 列举 类型后,我们可以使用以下表达式: 84 类(Class) 类(class)是一种将数据和
函数
组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处 是class可以包含
函数
,而不像struct只能包含数据元素。 类定义的形式是: class class_name { permission_label_1: member1; permission_label_2: member2; ... } object_name; 其中 class_name 是类的名称 (用户自定义的类型) ,而可选项object_name 是一个或几个对象(object)标识。Class的声明体中包含 成员members,成员可以是数据或
函数
定义,同时也可以包括允许范围标志 permission labels,范围标志可以是以下三个关键字中 任意一个:private:, public: 或 protected:。它们分别代表以下含义: ● private :class的private成员,只有同一个class的其他成员或该class的“friend” class可以访问这些成员。 ● protected :class的protected成员,只有同一个class的其他成员,或该class的“friend” class,或该class的子类(derived classes) 可以访问这些成员。 ● public :class的public成员,任何可以看到这个class的地方都可以访问这些成员。 如果我们在定义一个class成员的时候没有声明其允许范围,这些成员将被默认为 private范围。 以下是怎样读前面例子中出现的一些
指针
和类操作符 (*, &, ., ->, [ ]): ● *x 读作: pointed by x (由x指向的) ● &x 读作: address of x(x的地址) ● x.y 读作: member y of object x (对象x的成员y) ● (*x).y 读作: member y of object pointed by x(由x指向的对象的成员y) ● x->y 读作: member y of object pointed by x (同上一个等价) ● x[0] 读作: first object pointed by x(由x指向的第一个对象) ● x[1] 读作: second object pointed by x(由x指向的第二个对象) ● x[n] 读作: (n+1)th object pointed by x(由x指向的第n+1个对象) 由关键字struct和union定义的类 类不仅可以用关键字class来定义,也可以用struct或union来定义。 因为在C++中类和数据结构的概念太相似了,所以这两个关键字struct和class的作用几乎是一样的(也就是说在C++中struct定义的 类也可以有成员
函数
,而不仅仅有数据成员)。两者定义的类的唯一区别在于由class定义的类所有成员的默认访问权限为private,而 struct定义的类所有成员默认访问权限为public。除此之外,两个关键字的作用是相同的。 union的概念与struct和class定义的类不同, 因为union在同一时间只能存储一个数据成员。但是由union定义的类也是可以有成员函 数的。union定义的类访问权限默认为public。 94 操作符重载(Overloading operators) + - * / = < > += -= *= /= << >> <<= >>= == != <= >= ++ -- % & ^ ! | ~ &= ^= |= && || %= [] () new delete 96 this
指针
97 静态成员(静态变量、静态
函数
)(Static members) 静态成员类直接访问,不属于类对象的成员 98 类之间的关系(Relationships between classes) 友元
函数
(Friend functions) 101 类的继承 记住,this 代表代码正在被执行的这一个对象的
指针
。 142
函数
模块 154 出错处理 (Exception handling) 159 类型转换高级 (Advacned Class Type-casting) 163 typeid 164 预处理指令 168 标准
函数
库
关于
函数
指针
以及由
函数
指针
引起的混乱
目录 【问题引入】 【例1】 【例2】 【问题1】 【由
函数
指针
引起的混乱】 【问题2】 【理解1】 【理解2】 【特殊引用】 【我的问题】 【问题引入】
函数
指针
是什么? 一个
函数
总是占用一段连续的内存区域,
函数
名在表达式中有时也会被转换为该
函数
所在内存区域的首地址,这和数组名非常类似。我们可以把
函数
的这个首地址(或称入口地址)赋予一个
指针
变量,使
指针
变量指向
函数
所在的内存区域,然后通过
指针
变量就可以找到并调用该
函数
。这种
指针
就是...
c语言在
函数
中传递
指针
,[
求助
]关于文件
指针
在
函数
中传递的问题
[
求助
]关于文件
指针
在
函数
中传递的问题我写的一个程序中文件
指针
在各
函数
间传递。请各位整理一下思路。/*===============================================================*//* 。。。(开头部分省略) *//* 部分
函数
省略 *//* 打开号码文件,号码文件必须与该程序放在同一文件夹。*/void OpenFile(char *...
c语言
求助
函数
指针
函数
指针
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章