www.zhnq.net > 一个指向整型数的指针

一个指向整型数的指针

这个问题至少有以下 3 种答案: 1char *(*(*a[N])())(); 2用 typedef 逐步完成声明: typedef char *pc; /* 字符指针 */ typedef pc fpc(); /* 返回字符指针的函数 */ typedef fpc *pfpc; /* 上面函数的指针 */ typedef pfpc fpfpc(); /* 返回函数指针的

1、定义一个指向整型数据的指针变量p应当写作( int*p).

就int *p;就可以了 如果要指向整型数据 可以 int a; int *p = &a; 这样p就指向a的地址了

冒泡法排序:#include<stdio.h> int main() {int i,j,t,a[10]={15,5,9,2,7,11,8,3,12,1},*p; for(i=0;i<9;i++) for(p=a;p<a+9-i;p++) if(*p>*(p+1)) {t=*p;*p=*(p+1);*(p+1)=t;} for(i=0;i<10;i++) printf("%d ",a[i]); return 0; } 选择法排序:#include<stdio.h> int main(

int * p//这个就是一个指向整形的指针,你用这个指针指向一个整形变量就行了

对指针变量的定义包括三个内容:(1) 指针类型说明,即定义变量为一个指针变量;(2) 指针变量名;(3) 变量值(指针)所指向的变量的数据类型.其一般形式为:类型说明符 *变量名;其中,*表示这是一个指针变量,变量名即为定义

指针指向的地址输出后是那一串是什么意思?--这句话没看懂, 指针所指向的是对应变量存放的地址, 因为在vc等编译器里,整型变量(int)是占用4个字节, 所以指针加1后指向的地址加了4, 比如: int a,*p1; p1=&a; 因为p1指向a的地址,假设地址为p1=0x21000; 需要4个字节的地址存放数据a, 所以a的数据存放在地址0x21000,0x21001,0x21002,0x21003, 这时p1++;就会是p1=0x21004;

int a, b, c[20];int (*ptr)[20];ptr=&amp;c;c[16] = 8;cout &lt;&lt; (*ptr)[16]; // 8应该能懂了吧……我觉得像这种东西自己做做实验比较好懂

p^指针所指@P指针地址

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com