永发信息网

关于C++的2个问题

答案:1  悬赏:80  手机版
解决时间 2021-05-16 20:11

第1个问题:

int a[5]={1,3,5,7,9},*p=new int [5];

1.p=a; 2.*p=a; 3*(p+1)=a[1]; 4.*p=*a

上面几个操作那个是错误的,分别解释下。

第2个问题:

我发现我队指向指针的数组和数组指针这两个概念混淆不清比如我在定义函数strcmp(char *s1,char *s2)会写成strcmp(char *s1[],char *s2[]) 编译不出结果来,请详细说明下上面2个函数的作用与区别,谢谢。

最佳答案

第一个问题:


错误的是2. *p=a; 因为*p是指向一个元素. 而a是一个数组. 数组不能赋值给元素.


1.p=a; 正确,因为p是指针,a也是数组的指针. 指针赋值给指针,没有问题.


3.*(p+1)=a[1]; 一样的,*(p+1)是指向一个元素.a[1]也是一个元素.元素赋值给元素.没有问题.


4.*p=*a; 跟3一样.



第二个问题:


char *s1表示传递的是地址. char s1[]也表示传递的是地址, char *s1等于char s1[].


那么很明显. char *s1[]就表示指向指针的指针.



有问题请追问.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于CF游戏时花屏问题
求Big Girls Don't Cry可用链接(放空间
恩施市恩施琪雅美容健康(万店)地址有谁知道?
甘肃人事编制信息网
我现在17级,盖棚3层,需要100W,盖和不盖有什
什么事手机信号信号接收器
QQ飞车最多多少级?????
路飞救他哥要就到多少集啊!!!
轿车配置怎么看,新买的自行车气门灯为什么骑
蘑菇仔43的枫叶拳套多少钱
宜章县郴州海尔专卖店这个地址怎么能查询到,
我的QQ不能下载QQ游戏跳出来安装包下载失败
期货豆粕1009行情走势
上外曼彻斯特大学国际预科的优势在哪里
张杰的嗓子出问题了吗?
推荐资讯
请问DNF庆字称号,什么时候出的,怎麽获得!
地球为什么有人类
新年快乐的祝福词,新年快乐祝福语
CF我有耳麦 但是听不到呼吸
谁介绍点适合女生的游戏?
申请办理工行卡
您认为黄家驹的才华出众吗?《请举例》
1T是多大,1000GB还是1024GB?
魔兽世界贫瘠之地的迅猛龙巢穴在哪里
一件上衣比一条裤子多240元,上衣的价格是裤
为什么我炫舞学堂挑战成功没获得积分
大冶市黄石大冶市农村商业银行(罗桥支行)地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?