三九宝宝网宝宝教育教学论文

c语言指针转换

03月19日 编辑 39baobao.com

[c语言指针的概念]指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内...+阅读

没有实用意义,只能用于练脑子,或考考雕虫小技,或像鲁迅笔下的孔乙己,卖弄一下“茴香豆的回字有多少种写法”,以彰显学问有多深。

*p 的“星号”是 “求值运算”,如果p是指针,*p 则是 指针 p 指向的值。

如果 p 不是指针, 那么 这个 *p 就不知道是什么东东,可能是乘法,也可能是错的,那就闲着没事练脑了。

(int *) 是“强制转换”,有星号,则是“指针地址类型转换”,例如 char *p="1"; (int *) p 就 把 p 的首地址变成 int 型 指针指向的地址,原来 p+1 是 p 的地址加1 ,现在 成了 p+sizeof(int)。 *(int *) p 就是首地址指向处4个字节长度内存里的数值了。

*(int *)*p 不知道有何意义,要把程序写全,才好猜,很费脑子的。简单思维,可以说是一个错误表达式。

c语言指针交换

int *p1,*p2,p;p1 ,p2 是一个指针, 例如: int *p1 ,p;p = 100;p1 = &p;p1 是指向一个Int类型变量, p1,的内容是所指变量p的地址, 即p在内存中地址, 如果P的内内存地址是0xffff11aa, 那p1的数值是 0xffff11aa, *p1 是取得该变量的数值, 即p的数值, 100. 而p 是一个int类型的变量 , p的内容是一个数值,即100.按你所操作:int *p1,*p2,p;p=p1;p1=p2;p2=p;你没有对三者做初始化 , 他们的内容应该是随机的, p=p1, 将p1(某一个内存地址)赋值给p, p1=p2, 将p2(另外一个某内存的地址)赋值给p1, p2=p, 将p(随机数值)赋值给p2, 理论上是可以的, 因为内存地址也是一个32位的数值, 但是可能会引起系统段错误. 是错误的用法.指针是什么类型?指针就是一个地址. 本质就是32位的数值.

c语言中怎么用指针调换顺序

要调换三个数的顺序,用排列组合原理简单的计算总共有6种方法,不知道楼主是想按其中某种方法交换变量的具体数值,还是将所有6种排序都打印出来?

例如,a=1,b=2,c=3,交换后结果为:a=3,b=1,c=2.

首先需要两个中间变量作为交换的媒介。程序如下

:

main()

{

int a=1,b=2,c=3;

int *x=a,*y=b,*z=c;/*定义3个指针变量,并分别赋予初值为a,b,c的地址。*/

int *p=null,*s=null;/*x为交换中介指针变量,初始化为空*/

*p=*x;

*s=*y;

*x=*z;

*y=*p;

*z=*s;

printf("%d %d %d",a,b,c);

getch();

}

其实交换数不需要用到指针,直接运用变量本身也可交换。当然指针交换的好处在于函数内部可以实际交换两个数的值。

以下为关联文档:

c语言指针用法int top 应不属于指针的范畴了,而是int的常用变量的定义,这个top要看是怎么用法,如果按照负数,0,正数来使用的话,可以判断它是用来做为这个类的一个特殊的定义标识; 如果这个变量是...

C语言指针基本概念及其指针变量的定义是什么我们知道变量e79fa5e98193e59b9ee7ad9431333332633039在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中, 在计算机内部, 通过访问或修改这块区域的内容来访问或修...

C语言函数指针的调用问题?函数指针怎么用有函数: int fun(int a,int b); 要定义指向该函数的指针 对比指向 int a; 的指针 int *p; p = &a; p的定义是怎么来的? 首先要保证p是一个指针类型 写下(*p), 然后,考虑下p的基类...

C语言数组指针#include #define STU 3 #define GRA 4 void search(float gra[][GRA],int stu); void print(float gra[][GRA],int i); int main(void) { float gra[STU][GRA] = {0}; int...

c语言指针数组char *name[4];是一个指针数组,每个成员name[i]都是一个字符指针。 printf函数打印字符串时传的参数就是一个字符指针。 所有printf("%s", name[4]); --针对你的问题 printf(“%...

C语言指针赋值正确的答案是A 用主函数中y的地址对应形式参数x指针,x的地址对应形式参数y指针 fun内的printf输出的是指针x指定的地址中的内容和指针y所指定的地址中的内容,就是主函数中的y...

c语言中指向指针指针#include<stdio.h> #include<stdlib.h> #define M 3 #define N 3 void main() { void add(int **a,int **b,int **c,int rows,int cols); int i,j; int a[M][N],b[M][N],c[M...

C语言指针函数C语言指针函数,c语言中函数名就是一个指针吗:如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且...

C语言函数指针定义C语言函数指针定义,谁帮忙详细解释一下C语言指针!在最上面加一句这样的定义 typedef void*(*pFn)(); pFn可以这样理解:首先pFn是一个指针指针指向一个函数(或者说pFn是一个函数...

推荐阅读
图文推荐