C语言中指针的数据类型小结

int i ————定义整形变量i

int *p———- p为指向整型变量的指针变量

int a[n]——- 定义整型数组a,它有n个元素

int *p[n]—– 定义指针数组p,它由n个指向整型数据的指针元素组成

int (*p)[n] —p为指向含n个元素的一维数组的指针变量

int f()——— f为返回整数型函数值的元素

int *p()——- p为返回一个指针,该指针指向整型数据 或 整形数组

int (*p)() —–p为指向函数的指针,该函数返回一个整数值

int **p—- —-p是一个指针变量,它指向一个指向整数型数据的指针变量。

引用自:http://www.cnblogs.com/aqxin/archive/2011/06/06/2073500.html

时间: 2024-10-12 21:44:26

C语言中指针的数据类型小结的相关文章

C语言中指针的指针是如何工作的?

  我们有时看到这样地饿代码: int *ptr = &x; 这里,ptr是一个指向x在内存中的地址的指针. 假设有另外一条语句是这样地的: int **ptr2 = &ptr; 我们定义了一个指向指针的指针. 假设我们的计算机是8bit的,地址也是8bit(因此只有256字节的内存).下图代表内存的一部分(上面的一排数字代表地址).   45   55   56   57   58   59   60   61   62   63   64   65   66   67   68   6

C语言中指针和数组

C语言数组与指针的那些事儿 在C语言中,要说到哪一部分最难搞,首当其冲就是指针,指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好,就会有改不完的bug和通不完的宵.但是程序员一般都有一种迷之自信,总认为自己是天选之人,明知山有虎,偏向虎山行,直到最后用C的人都要被指针虐一遍. 指针 首先,明确一个概念,指针是什么,一旦提到这个老生常谈且富有争议性的话题,那真是1000个人有1000种看法. 在国内的很多教材中,给出的定义一般就是"指针就是地址",从初步理解指针的角度来说,这种

数据处理程序语言中的基本数据类型

程序语言根据其设计目的不同,其侧重的基本数据类型也不同.JAVA.C#等语言被设计用来进行通用的应用程序开发,其基本数据类型是字符串.数字.布尔等原子数据类型,以及数组和通用对象.而SQL.PowerBuilder.R.集算器esProc等语言被设计用来进行数据处理,其基本数据类型是有结构的二维数据表对象.比如这句SQL:SELECT T1.id,T1.name,T1.value FROM T1 LEFT JOIN T2 ON T1.id=T2.id,这里的T1,T2以及计算结果就是这种数据类型

c语言中指针悬空

Windows编程基础 创建一个Win32应用程序Ex_SDK,在程序中构造一个编辑框控件和一个按钮.编辑框用于输入一元二次方程的系数,各系数之间用逗号分隔,当单击"计算"按钮,获取方程系数,然后将求得的根通过TextOut显示在窗口客户区中. 实验准备和说明 (1)具备知识:简单的SDK编程基础. (2)准备本次上机所需要的程序. (3)创建本次实验工作文件夹"-\网络编程实验\实验1" 实验内容和步骤 1.启动Visual C++ 6.0 打开计算机,启动Vis

C/C++语言中的基本数据类型

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种.在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量.它们可与数据类型结合起来分类.例如,可分为整型常量.整型变量.浮点常量.浮点变量.字符常量.字符变量.枚举常量.枚举变量.在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用.创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好

《黑马程序员》C语言中的基本数据类型 (C语言)

C语言中基本数据类型共分为三类:分别为整型.浮点型.和字符型. 整型(int): 整型数据包含了所有的整数,例如:20.15.-19.987等 浮点型(float\double): float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少.为了跟double区分开来,float 型数据都是以f结尾的,比如8.26f.-3.19f.0.0f.需要注意的是,绝对不能有100f这样格式的,编译器会直接报错,只有小数才允许加上f. double:双精度浮点型,其实

C语言中指针*p[N], (*P)[N],及**p的区别

在C语言编程中指针经常困扰着我们,但是若能灵活运用指针的话,将会使得我们编程变得更加轻松与高效.这里讲下*p[N], (*P)[N],及**p的区别,这也是之前经常困扰我的地方. 这三者的定义分别为: int  *p[N]表示指针数组,也就是说定义了N个不同指向int型的指针. int (*p)[N]表示定义一个指针,指向一个int[N]型的指针. int **p 表示定义一个指向指针的指针. 注意[]的优先级要高于*. 指针即表示一个存放某种数据类型变量的地址,例如: #include <st

C语言中指针和字符串中的一些小结

<pre name="code" class="objc"><span style="font-family: Arial, Helvetica, sans-serif;">void a_A(char *str){</span> for (int i =0; *(str+i) != '\0'; i++) { if (*(str+i) >= 'a' && *(str+i) <= 'z'

Go语言中怎样判断数据类型_不懂的木匠_新浪博客

要判断数据类型,可以用Go的空接口: 建一个函数t 设置参数i 的类型为空接口,空接口可以接受任何数据类型 func t(i interface{}) {  //函数t有一个参数i switch i.(type) { //多选语句switch case string: //是字符时做的事情 case int: //是整数时做的事情 } return } i.(type)只能在switch中使用 这函数没有返回值,你可以自己加入 ----------------------------------