一道易错的题
来源:互联网 发布:java 网络编程笔试题 编辑:程序博客网 时间:2024/06/05 16:44
int _tmain(int argc, _TCHAR* argv[])
{
char p[] = "String";
char *p1 = "String";
char *p2 = "String";
string str= "String";
int x= 0;
if (p == "String")
{
printf("Pass 1");
if (p[sizeof(p)-2] == 'g')
{
printf("Pass 2");
}
else
{
printf("Fail 2");
}
}
else
{
printf("Fail 1");
if (p[sizeof(p)-2] == 'g')
{
printf("Pass 2");
}
else
printf("Fail 2");
}
getchar();
return 0;
}
输出结果是:Fail 1Pass2
首先,p == “String"是不成立的,因为p是一个指针,也就是一个地址,p的值(地址)装的值才是”String“(还是有点懵)
说是,这样比较的是首地址,不是比较它指向的值,要改成strcmp才行!
然后,sizeof(p) = 7,包括了后面的”\0“,如果是strlen(p) 就是6了
0 0
- 一道易错的题
- 一道易错的java数组题
- JAVA一道易错的基础题!!!
- 一道错题的思考
- 一道数据结构的错题
- 一道超经典且易错的笔试题
- 一道极易出错的笔试题
- 一道很不错的字符分割题
- 很容易错的一道基础题
- 一道C的题
- microsoft的一道题
- 指针的一道题
- 解谷歌的一道题
- 一道有趣的题
- 有意思的一道题
- 一道题引发的。。。。。
- JS的一道题
- 视图的一道题
- iOS开启个人热点的纵向适配
- 编码器工作原理,光电编码器的工作原理分析
- 关于RadioButton setCheck方法的问题
- Yii2使用Redis - 从安装redis到使用
- 安卓开发学习之010 TableLayout详解+计算器实现
- 一道易错的题
- 导航
- jgroups 例子
- 控制器 ------ tabbar控制器 和 导航控制器
- Eclipse项目导入到Android studio中
- Android 获取手机联系人代码
- jgroups API
- Rotate Image
- UNITY 文件路径整理(偷的)