Différence : 1. Les significations sont différentes. "*p" représente le contenu stocké dans l'adresse mémoire pointée par ce pointeur. "p" représente le nom d'une variable pointeur, qui fait référence à l'adresse mémoire pointée par cette variable pointeur. . 2. Les formats de sortie sont différents. "*p" génère généralement une variable ou une constante du même type que le pointeur "p" génère un nombre hexadécimal et l'adresse d'un pointeur. 3. Les fonctions sont différentes. "*p" indique au programme d'accéder à cette adresse pour récupérer des données, et "p" est utilisé pour stocker l'adresse.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.
*p
et p
*p
、p
C语言中,*p 和p都常用在指针当中表示一个指针变量。
想要利用指针,需先理解地址和数据:你可以想象有很多盒子,每个盒子有对应的号码,那个号码叫做“地址”,而盒子里放的东西叫做“数据”。
p是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“ * ”是解引用操作符,你可以把它理解成打开盒子,p就是打开p号盒子,取出里面的数据。
简单来说,你记住,p存放的是地址,而p是让程序去那个地址取出数据。
在C 语言中*号有三个用途,分别是:
乘号,用做乘法运算,例如5*6。
申明一个指针,在定义指针变量时使用,例如int *p;。
间接运算符,取得指针所指向的内存中的值,例如printf("%d",*p);。
*p
和p
的区别1、表示的含义不同
*p
表示此指针指向的内存地址中存放的内容。
p
表示一个指针变量的名字,指此指针变量所指向的内存地址。
2、输出的格式不同
*p
一般是一个和指针类型一致的变量或者常量。
p
输出的是一个16进制数, 输出一个指针的地址。
3、功能不同
*p
是让程序去那个地址取出数据。
p存放的是地址。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
输出结果为:3,3,4;
解释:
*p
和**p
的区别int *p
:一级指针,表示p所指向的地址里面存放的是一个int类型的值
int **p
*p
et p
en langage C🎜🎜 1 , représentent différentes significations🎜🎜*p
représente le contenu stocké dans l'adresse mémoire pointée par ce pointeur. 🎜🎜p
représente le nom d'une variable pointeur, qui fait référence à l'adresse mémoire pointée par cette variable pointeur. 🎜🎜🎜2. Le format de sortie est différent🎜🎜*p
est généralement une variable ou une constante cohérente avec le type de pointeur. 🎜🎜p
génère un nombre hexadécimal et l'adresse d'un pointeur. 🎜🎜🎜3. Différentes fonctions🎜🎜*p
consiste à laisser le programme se rendre à cette adresse pour récupérer des données. 🎜🎜🎜pstocke l'adresse. 🎜🎜🎜🎜Exemple :🎜1 2 3 |
|
*p
et **p
🎜int *p
: pointeur de premier niveau , représentant p L'adresse pointée stocke une valeur de type int 🎜🎜int **p
: un pointeur secondaire, indiquant que l'adresse pointée par p stocke un pointeur pour type int (c'est-à-dire p Le pointé L'adresse stocke un pointeur de premier niveau pointant vers int)🎜🎜Par exemple : 🎜1 2 |
|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!