C++中如何把指针中的值取出来赋给常规变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中如何把指针中的值取出来赋给常规变量相关的知识,希望对你有一定的参考价值。

char c[255];
char *str=c;
cin>>str;
if(Isnumberic(str))

cout<<"It's not a integer,try again"<<endl;
j++;

else
elements[i+j]=*str;
程序只是一部分
只得到输入的头部,即输入234,345,456
得到2,3,4

这个是指针 p,指针就是一个地址,*p表示地址里的内容,所以如果想要给变量var赋值,只要用 var = *p就可以了
因为你申请的是char型的数组,所以你输入的内容都将被认为只有一个字符,而且是字符型的,如果用int型就不会出现这个问题了,char型最大只能表示0~255,不可能放下你的数
参考技术A 1.定位串100.00/1000.00所在位置,这个可能会用到串搜索算法.
2.使用fseek移动文件指针到1步得到的偏移.
3.读取串出来,atof之类函数把串转换成double.
参考技术B 很简单,用C的标准函数atof
下面这个程序不能运行,因为没有isnumberic()这个库函数,你可以自己检验
#include<iostream>
#include<cctype>
#include<cstdlib>
int main()

int element[100];
char *str;
std::cin>>str;
if(!Isnumberic(str))

std::cout<<"It's not a integer,try again"<<endl;
j++;

else
elements[j++]=atoi(str);

本回答被提问者采纳
参考技术C char c[255];
char *str=c;
cin>>str;
输入234 345 456
参考技术D 用数组取出来就行了

C\C++指针变量怎么赋值给普通变量。

codeblocks没有HKEY类型,只有PHKEY,打开注册表是指针类型,关闭注册表

指针变量指向的是一块内存区域,是一个内存地址,我们要的其实是指针变量指向内存区域地址的内容,我们可以用去内容作用符int *p = new int; int i= &p;可以取出指针指向内存区域的内容,然后将取出的内容复制给普通变量,但是指针指向区域内容要与普通变量的内容匹配。 参考技术A 定义指针是为了读取或存储内存中的数据,而你的指针读取了之后,就可以用地址运算符&来赋给普通变量了,具体方法看推荐答案 参考技术B 强制转换为整形。
int *p = &a;
int addr = (int) p;

以上是关于C++中如何把指针中的值取出来赋给常规变量的主要内容,如果未能解决你的问题,请参考以下文章

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

C语言中取地址跟C++中的引用是一个意思吗?

在c语言里怎么把第一个变量的值赋给第二个变量

c++中怎么把一个字符串赋给一个变量

sql server 2000 如何把select的值赋给一个变量

怎么将mysql select出来的值赋给java的变量?