`
1140566087
  • 浏览: 564264 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18777
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:316252
Group-logo
J2ME 基础学习课程集
浏览量:19095
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17729
社区版块
存档分类
最新评论

C 语言初级 函数与指针 以及结构体的介绍

阅读更多

函数与指针


  1、通过实参向函数传递函数名或指向函数的指针变量
1.1、指向函数指针变量的定义:
在C语言中函数名代表该函数的入口地址;
区分:指向函数的指针和返回值是指针;

类型函数:
double(*fp)(int ,int *);
double abc(int,int*);
fp = abc; //指针指向函数
说明:fp是一个指向函数的指针变量,这个函数必须是double类型。
只有同种类型的指针才能指向这个函数;

double *fp(int,int*);
说明:fp就不是指针变量,而是说明fp是一个函数,该函数返回值类型是基本类型为
double的指针类型;

  2、函数名或指向函数的指针变量作为实参
函数名或s指向函数的指针变量可以作为实参传给函数,这时,对应的形参应当是类型相同的
指针变量;

  3、局部变量、全局变量和存储分类
局部变量(内部变量):在函数内部或符合语句内部定义的变量。函数的形参也属于局部变量;
全局变量(外部变量):在函数外部定义的变量;


  4、局部变量和全局变量的区别就在于他们的作用域不同;
  5、存储类别:
C语言中,有两种存储类别:一种是自动类,一种是静态类。局部变量可以说是
自动类,也可以说是静态类。而全局变量只能是静态类;

auto 自动
regisert 寄存器 (这种变量的利用率很搞,一般把这样的变量存放在CPU中)
static 静态(这种变量占据着永久性的存储单元) ,具有记忆功能;
extem 外部


  6、结构体、共用体和用户定义类型
  7、结构体能够一次性的定义多个变量:案例

  struct structName
  {
int year,month,day;
  };
struct 是关键字,是结构体类型的标志
注:结构体的说明同样是要以分号结尾;

当结构体中包含有结构体式的时候,称为结构体嵌套;
struct student
{
char name[12];
char sex;
struct date birthday;
float sc[4];
};

其中struct date 是一个说明过的结构体类型,birthday就是
这个结构体中的一成员;

对结构体变量赋值,C编译程序按每个成员在结构体重的顺序一一对应赋值,不允许跳过
前面的成员给后面的成员赋值。但可以只给前面的若干个成员赋值,后面
没有赋值的成员,系统会自动为数值型和字符型数据赋值0;

*/

#include<stdio.h>
#include<math.h>
double tran(double(*)(double),double(*)(double),double);
int f(int a)
{
	if(a==1 || a==0)
	{
		return 1;
	}else
	{
		return a*f(a-1);
	}
	
}
main()
{
	int i,j;
	scanf("%d",i);
	j = f(i);
	printf("%d",j);
}
0
5
分享到:
评论

相关推荐

    C_C++语言初级入门笔记

    C 语言初级 函数与指针 以及结构体的介绍 C 语言初级 位运算 C 语言初级 文件操作 C 语言初级入门--地址和指针 C 语言初级入门--二维数组和指针 C 语言初级入门--概念简介 C 语言初级入门--关系运算与逻辑运算 C ...

    C语言中结构体定义与使用的详细介绍及其应用场景

    主要内容分为几个方面:结构体基本定义及其初始化方法、typedef简化声明的方式、通过结构体数组进行多元素批处理操作、运用指针增强结构体的功能性、实现复杂数据层次结构的嵌套形式,以及将结构体作为参数在函数间...

    初级C语言里面的指针

    本文将深入探讨初级C语言中的指针,包括地址和指针的概念、变量的指针与指向变量的指针变量、数组与指针、字符串与指针、指向函数的指针、返回指针值的函数以及指针数组和指向指针的指针。 10.1 地址和指针的概念 ...

    c的初级代码

    这份名为“c的初级代码”的压缩包包含了一系列章节的C语言代码示例,覆盖了从基础到进阶的不同主题,有助于初学者逐步掌握编程技能。以下是根据压缩包中的文件名和C语言学习的一般顺序,可能涉及的一些知识点的详细...

    新手小白学习C语言笔记推荐,适合零基础编程的小白也适合有一定的基础的同学,可以学习C语言的基本知识和复习

    操作符的使用,函数,指针和结构体进行详细的介绍,用相关的代码进行一些知识点的验证,里面也有相关的小型项目进行练习,包括:三子棋和扫雷,都可以帮助我们提高自己学习编程语言的兴趣和对我们掌握C语言的能力...

    C语言的初级教程资料以及小程序

    "第二章"通常会介绍基本的输入输出操作,比如使用printf和scanf函数来与用户交互。"其它"目录可能包含了各种补充材料,如练习题、解答或者额外的编程示例。"第三章"可能涉及到C语言的基础语法,如变量声明、赋值以及...

    明解C语言(初级篇)

    《明解C语言(初级篇)》是柴田望洋所著的一本C语言入门教材,它以易懂的语言和详尽的例子向初学者介绍了C语言的基础知识。本书是专为对C语言感兴趣的编程初学者设计,目的是让他们能够从零开始学习C语言,逐步建立...

    【学习】《C语言从初级到精通》第一部分:基础知识-学习C-1.zip

    《C语言从初级到精通》第一部分:基础知识-学习C-1.zip是一份专注于C语言初学者的教程资源,涵盖了C语言学习的起步阶段所需掌握的关键知识点和技能。该资料的目录结构通常包括以下几个方面: 1. C语言简介:介绍了...

    C语言初级课件

    本篇将基于“C语言初级课件”这一主题,详细介绍C语言的基础概念、语法特点以及学习路径。 一、C语言基础 C语言的基础包括变量、数据类型、运算符和控制结构。变量是存储数据的容器,数据类型有整型、浮点型、字符...

    理解C语言-初级章节-示例.zip

    随着学习的深入,学习者可以继续探索C语言的高级特性,包括联合体、位操作以及C语言与其他编程语言的交互。最终,学习者应能够熟练地使用C语言解决实际问题,参与或领导软件开发项目,并能够对C语言编写的代码进行...

    C语言从初级到高级.zip

    从文件名称推测,这个压缩包很可能包含了一系列教学材料和程序代码示例,这些材料将涵盖C语言的关键特性,如数据类型、控制结构、函数、数组、指针、结构体、动态内存管理等。此外,可能还会包含模块化设计、算法...

    C语言课程初级代码解答_CP_Project_Cder.zip

    随着学习的深入,学生们将会接触到指针、结构体、动态内存分配以及文件操作等高级概念。本压缩包文件“C语言课程初级代码解答_CP_Project_Cder.zip”中包含的项目和文件,很可能是针对C语言初学者在学习过程中所遇到...

    c语言初级学习手册

    《C语言初级学习手册》是一本专为初学者设计的教程,旨在系统地介绍C语言的基础知识,帮助读者从零开始逐步掌握编程技能。本文将根据提供的文件名称,逐一解析各个章节的重要知识点。 第一章 "C语言概论":这一章...

    C语言:初级和高级笔记(窗帘APP)_C-.zip

    在C语言的学习中,初级部分通常包括数据类型、变量、运算符、控制结构、函数以及数组和字符串等基础知识。而高级部分则可能包括指针、内存管理、结构体、共用体、文件操作、预处理器指令、库的使用和创建等更复杂的...

    rnbzhpzz让你不再害怕指针

    "rnbzhpzz让你不再害怕指针"这个资源显然旨在帮助初级和中级C语言编程者克服对指针的恐惧,提供了一个详细而通俗易懂的指针使用指南。 1. **指针基础**: - 指针是一个变量,它存储的是另一个变量的地址,也就是说...

    C语言初级练习_C_编码.zip

    这些项目从最基础的语法结构开始,如变量声明、运算符使用、条件语句、循环控制、函数定义和调用等,逐步深入到数组、指针、结构体等更复杂的数据操作,再到动态内存管理以及文件处理。每一个练习都是精心设计的,意...

    初级C语言仓库_ccc_1语言.zip

    不过,我们可以根据文件标题“初级C语言仓库_ccc_1语言.zip”进行假设,并从这个假设出发,构建一些可能与之相关的一般性知识点。 首先,文件标题表明这是一个关于C语言学习资源的压缩包,而且是针对初学者的。...

    C语言初级教程

    6. **函数**:讲解函数的定义、调用,参数传递(按值传递和按引用传递),以及函数指针的使用。 7. **数组**:介绍一维、二维及多维数组的声明、初始化和操作,以及动态内存分配(malloc, free)。 8. **字符串...

    c语言电子书初级教程

    根据给定的文件信息,以下是从“c语言电子书初级教程”中提取的关键知识点: ### C语言历史 C语言源自B语言,由贝尔实验室的研究员Dennis Ritchie于1972年创建,最初是为了开发UNIX操作系统而设计的。C语言的早期...

    c语言学习软件,初级必备

    C语言是一种广泛应用于系统编程、应用编程、嵌入式开发以及游戏编程等领域的高级编程语言。它是计算机科学的基础,对于初学者来说,掌握C语言能够帮助理解计算机底层工作原理,为学习其他编程语言打下坚实基础。...

Global site tag (gtag.js) - Google Analytics