为什么第一个是char * namedb
而第二个是char name[100];
strcmp的使用方法不是strcmp(const char *s1,const char * s2);
按照strcmp的使用方法两个不是都是应该是指针类型的吗?求各位帮忙解答一下,谢谢。
strcmp有关问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 月球上的星星 2022-02-09 22:25关注
首先,char* namedb[ ]是一个指针数组,即存放指针的数组,他的每一个数组元素都是char的指针,注意到调用strcmp函数是第一个实参是namedb[i],即namede的第i个元素,就是一个char的指针,这与strcmp函数的形参是一样的。
其次,char name[100]是一个数组,数组名就是首元素地址(除了&数组名 与 sizeof(数组名)之外),即char的指针,注意到调用strcmp函数是第一而个实参是name(数组名),就是char的指针,这与strcmp函数的形参也是一样的。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 请看一下,学校实验要求,我需要具体代码
- ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
- ¥20 MATLAB绘制两隐函数曲面的交线
- ¥15 求TYPCE母转母转接头24PIN线路板图
- ¥100 国外网络搭建,有偿交流
- ¥15 高价求中通快递查询接口
- ¥15 解决一个加好友限制问题 或者有好的方案
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃