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是一个指针变量,它指向一个指向整型数据的指针变量

原文地址:https://www.cnblogs.com/xiximayou/p/12128471.html

时间: 2024-08-01 06:10:16

c语言之指针数据类型的不同定义含义的相关文章

C语言指针与数组的定义与声明易错分析

部分摘自<C语言深度解剖> 1.定义为数组,声明为指针 在文件1中定义: char a[100]; 在文件2中声明: extern char *a; //这样是错误的 这里的extern告诉编译器a这个名字已经在别的文件中被定义了,下面的代码使用的a是在别的文件中定义的.编译器是按文件分别编译的,当a被声明为char* a时,编译器理所当然的认为a是一个指针变量,在32位系统下占用4个byte,这4个byte存放的是地址,地址指向的空间存储的是char类型数据. 程序会返回SIGSEGV. 2

C语言07指针高级

01内存四区 接口封装和设计思想引导 接口封装设计思想引导 Sckclient客户端api模型设计 第一套api函数 #ifndef _SCK_CLINT_H_ #define _SCK_CLINT_H_ //函数声明 // 1.client环境初始化 int sckClient_init(void **handle); //5 day // // 2.client发送报文 int sckClient_send(void *handle, unsigned char *data, int dat

IOS开发系列--C语言之指针

概览 指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面: 什么是指针 数组和指针 函数指针 什么是指针 存放变量地址的变量我们称之为"指针变量",简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a.当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种方式我们称之为"直接

Go 语言的基本数据类型

Go 语言的基本数据类型 0)变量声明 var 变量名字 类型 = 表达式 例: var num int = 10 其中“类型”或“= 表达式”两个部分可以省略其中的一个. 1)根据初始化表达式来推导类型信息 2)默认值初始化为0. 例: var num int // var num int = 0 var num = 10 // var num int = 10 1)整型 1.1)整型类型 类型名称 有无符号 bit数 int8 Yes 8 int16 Yes 16 int32 Yes 32

Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数

目录(?)[+] 在学习C语言数据类型之前,我们先来回顾一下Java中的基本数据类型和其特点 一:基本数据类型 1.在Java中有八大基本数据类型和一个引用数据(String)类型如下: byte 1字节 char 2字节 short 2字节 int 4字节 float 4字节 long 8字节 double 8字节 boolean 2.那在C语言中又有哪些类型呢?我们可以来看一下 int 4字节 char 1字节 float 4字节 double 8字节 long 4字节 short 2字节

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

黑马程序员---C语言基础---指针

------iOS培训.Java培训.Android培训, iOS学习型技术博客,期待与您交流------ C语言基础---指针 学习C语言,指针是必须重视的,本人觉得,正是因为指针才使得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语言的基本数据类型是:整型.字符型.单精度浮点型.双精度浮点型. 类别 类型名 数据长度 字符 char 8位 短整型 short int.unsigned short int 16位 整型 int.unsigned int 32位 长整型 long int.unsigned long int 32位 单精度浮点型 float 32位 双精度浮点型 double 64位   枚举类型 枚举类型就是指它的值为符号常量而不是字面值的类型.声明形式: enum Door_Type {O