C语言 怎样让一个指针的内容传给一个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 怎样让一个指针的内容传给一个变量相关的知识,希望对你有一定的参考价值。

如果你定义了一个指针
int
*p;
然后你给他赋值,他必须先指向一个变量
int
a;
p=&a;
然后
*p就代表a的值
了,*是取值的意思
*p就代表把p指向变量的值取出
这样*p可以当普通变量使用了
int
b;
b=*p;
这样就把p指向的变量a的值赋给了变量b
参考技术A int
x,y,*p,*p1;
p=&x;
//x的地址送指针变量p
p1=p;
//指针变量p的内容送另一指针变量,p1也指向x了
x=5;
y=*p;
//p指向的单元的内容送另一变量,y=5了
参考技术B 首先,你要明白
p的类型
dlinklist
*
p;
指针p指向的类型是dlinklist
他存放的是这个指向这个结构体的地址
p->next->next
是指向下一个节点!
参考技术C 比如:
i
是一个指针,b是一个变量.我要取
i
这个指针里面的值,那么就这样.
b
=
*i;

怎样把一个指针的内容复制给另一个指针(两个指针都有值),数据库中线性表怎么做

用memcpy函数就行了,假如有两个int型的指针int* A和int* B,它们各存放N个int型的数据,现在要把指针B的内容复制到指针A中,这样写就可以了:memcpy( A, B, N*sizeof(int) ); 其他类型的数据写法是类似的。
线性表可以用一维数组来表示,或者进一步用堆栈和队列,这就要看你实现什么样的功能了。
参考技术A 1、如果这两个指针中接收值的那个是变量,可以直接赋值。比如:int *p,a; p=&a;
2、如果接收值的指针是常量(地址常量),则只能使用其他方式。比如:char s[80],s1[60]="chinese"; 则只能:strcpy(s,s1);
3、如果想在C语言中实现数据库中的线性表,可以有两种方式:(1)使用数组(顺序存储结构)(2)使用单链表(链式存储结构)。
如果想将线性表存储起来,并进行查询等操作。可以使用fread()、fwirte()函数将线性表的内容存储到文件中,再根据需要从文件中读出来操作。追问

能不能举一个例子啊。最好是C++的例子。

本回答被提问者和网友采纳

以上是关于C语言 怎样让一个指针的内容传给一个变量的主要内容,如果未能解决你的问题,请参考以下文章

C语言中怎样区分一维指针和二维指针?

在c语言中整形变量的指针能否赋值给整形变量?

c语言中的指针应该怎么理解?

C语言 浅谈指针

转C语言:指针,C的灵魂

C语言 怎样区分指针常量和指针变量?