
while ((en = strtok(NulL," " ) !=NulL)){ //do something } 并且在这一行(这一行的错误是’指针和整数之间的比较(‘int’和’voID *’),即使inputString是一个char数组而null是null.
while (!inputString[i]==NulL)
en是一个char,并被声明为char * en.我不确定为什么……是因为我无法将它们与NulL进行比较?
解决方法 问题不在于比较 – 这是作业. !=具有比=更高的优先级,因此您的表达式被解析为:en = (strtok(NulL,"") != NulL)
大概en是一个指针类型,而!=的结果是一个int,所以这就是警告出现的地方.你可能意味着:
(en = strtok(NulL,"")) != NulL
作为条件.你的第二个例子也是如此 – !优先级高于==,因此您将!inputString [i](其类型为int)的结果与NulL(可能类型为voID *)进行比较.你可能意味着:
while (!(inputString[i] == NulL))
也可以写成:
while (inputString[i] != NulL)
要不就
while (inputString[i])总结
以上是内存溢出为你收集整理的不兼容的整数到指针转换错误?全部内容,希望文章能够帮你解决不兼容的整数到指针转换错误?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)