×

c++指针的用法

c++指针的用法(请教!关于C++里的字符串、指针、new的用法)

admin admin 发表于2024-05-31 23:18:23 浏览21 评论0

抢沙发发表评论

“c++指针的用法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看c++指针的用法(请教!关于C++里的字符串、指针、new的用法)!

本文目录

请教!关于C++里的字符串、指针、new的用法

C/C++中的字符串都是通过字符指针来实现的,比如声明:char str1;char *str2;这样str1这个数组名就是一个字符指针型的,通过字符数组可以输入字符串,cin》》str1;但是不能超过254个字符,因为要有串结束符;而str2是指针,但是没有分配空间,输入前要用new分配足够的空间,用完后还要释放,用的时候还是cin》》str2;C++还可以不用字符指针,用string类,如:#include 《string》using namespace std;..string str;cin》》str;这样会比较方便我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

c++指针数组怎么用

指针数组,是指一个数组里面装着指针;

一下是指针数组的使用案例:

#include "stdafx.h"

#include 《iostream》

using namespace std;

int _tmain(int argc, _TCHAR* argv)

{

int *ptr; //指针数组

int p = 5, p2 = 8, *page, *page2;

page = &p;

page2 = &p2;

ptr = &p;

ptr = page2;

cout 《《 *ptr 《《 endl;

cout 《《 *page 《《 endl;

cout 《《 *ptr 《《 endl;

return 0;

}

运行结果:

C++的指针有几种用法,引用有几种用法

指针(Pointer)是指向某种类型对象的复合数据类型(指针可以分为const指针和非const指针,以及指向const对象的指针和指向非const对象的指针,还蛮复杂的细细品味综合比较)指针可以用于指向对象如:内置类型int i=0;int *p=i;标准库类型string s("hello world");string *sp=&s复合类型int ia={0,2,4,6,8};int *ip=ia;指针还能配合new创建动态对象如:int *pia=new int;指针可用作函数形参,改变指针指向的对象如:void reset(int *ip){*ip=0;ip=0;}指针还可以用作函数返回类型,千万别返回局部对象的指针。---------------------------------------------------------------------------------------------------引用(reference)就是对象的另外一个名字,作用在引用上的所有操作实际上都是作用在该引用绑定的对象上(引用有const引用和非const引用之分)定义引用绑定某个对象如:int ival=1024;int &refVal=ival;refVal+=2;引用可用作函数形参(这是他的主要功能)如:void swap(int &v1,int &v2){int tmp=v2;v2=v1;v1=tmp;}引用也可以用作函数返回类型,千万别返回局部对象的引用如:char &get_val(string &str,string::size_type ix){return str;} ---------------------------------------------------------------------------------------------------引用和指针比较虽然使用引用和指针都可以间接访问另一个值,但他们之间有两个重要区别:1,引用总是指向某个对象,定义引用时没有初始化是错误的2,给引用赋值修改的是该引用所关联的对象的值,而不是是引用与另一个对象关联。引用一经初始化,就始终指向同一特定对象。一般C++提倡尽量少用指针和数组,容易引发不可预料的错误。以上总结自《C++ Primer》第四版,不足的地方希望LZ补充,呵呵

C++中的指针有什么作用

C++的指针作用和C的完全一样,简括说就是内存操作。其有点如下:1、效率更高,不用通过变量名,直接操作内存(取值赋值等),这样效率大大的高2、可以写复杂度更高的数据结构,这个也好理解,程序员可以操作内存,当然可以写出灵活、复杂的数据结构3、编写出简洁、紧凑、高效的程序

C++指针用法:(*p+n)和(*(p+n))有什么区别

(*p+n)就是*p所指的变量加上n而(*(p+n))则是指当前元素后面第n个元素的值:4如有一个a了而(*p+n)就是a+n的意思不过*p++不能这么看,*p++会看成*(p++)因为++和*运算等级一样,且同是右结合运算符,所以从右开始运算

以上就是我们为大家找到的有关“c++指针的用法(请教!关于C++里的字符串、指针、new的用法)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。