printf-invalid use of void expression

问题描述

invalid use of void expression
void dd(char* c)
{
int i=0;int j;
while (c[i]) i++;
i=i-1;
for(j=0;j<i/2;j++)
swap(c[j]c[i-j]);
}
int main()
{
char c[]=""123"";
printf(""%s""dd(c));
}

解决方案

printf(""%s""dd(c));
->
dd(c);
printf(""%s""c);

解决方案二:
因为你的dd函数定义的返回值为void,而你使用时却将其作为有返回值的函数使用了,代入printf的第一个参数中了。
应该修正你的printf代码,不能打印dd(c)因为它没有返回值的。

解决方案三:
printf(""%s""dd(c)); 语句有问题。

printf(""%s""字符串指针); 这样才能输出。

dd(c) 返回值为空,也就是 void 类型。printf报错(函数参数无法匹配)

解决方案四:
主函数中printf()的输出参数是dd( )子函数的返回值,而子函数的返回值你设置的是void,肯定就出现问题了。
好比我不给你钱,叫你去买东西,你肯定不干,对吧

时间: 2024-11-02 15:15:17

printf-invalid use of void expression的相关文章

void 运算符

运算   避免表达式返回值. void expression expression 参数是任意有效的 JScript 表达式. 说明 void 运算符对表达式求值,并返回 undefined.在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用. 要求 版本 2 请参阅 运算符优先级 | 运算符总结

href=&quot;#&quot;与href=&quot;javascript:void(0)&quot;的区别

"#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而Javascript:void(0) 则不是如此 所以调用脚本的时候最好用void(0) 或者<input onclick> <div onclick>等 打开新窗口链接的几种办法 1.window.open('url') 2.用自定义函数         <scrip

javascript:void(0)的问题使用探讨

 想做一个链接点击后不做任何事情,方法有很多,不过不利于用户体验,javascript:void(0)可以有效解决这个问题 在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好.    目前有如下几种解决办法:  1)点击链接后不做任何事情  代码如下: <a href="javascript:void(0);" &g

javascript:;与javascript:void(0)使用介绍_javascript技巧

最近看了好几个关于<a>标签和javascript:void(0)的帖子,谨记于此,以资查阅. 注:以下代码未经全面测试,但每一种方法可能会出现的情况都基本做了说明. 在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好. 目前有如下几种解决办法: 1)点击链接后不做任何事情  <a href="javascript

javascript:void(0)的问题使用探讨_javascript技巧

在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好. 目前有如下几种解决办法: 1)点击链接后不做任何事情 复制代码 代码如下: <a href="javascript:void(0);" >test</a> <a href="javascript:;" >test&

网页左下角显示javascript:void(0)..求解

Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值. void操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression 说明 void运算符对表达式求值,并返回undefined.希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用. 如:<a href="javascript:void(0)">单击此处看看效果</a>

a href=#与a href=javascript:void(0) 的区别

之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用,#FormatImgID_0# 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下. Html代码 #FormatImgID_1#<ahref="javaScript:void(0)" onClick="doSomething();">doSomethind</a> 让我们先来看看JavaScript中void(

为何JS操作的href都是javascript:void(0);呢_基础知识

一.我是一只小白 下半年浮躁多了,得好好静心学习,告别小白.果断买了几本书: 其中,最先看的是<javascript模式>--不少人认为很shi的一本书.--评价观后感等500字省略--当我看到第二章要结束的时候,又一次看到了"JS中避免使用void"的观点,于是,勾起了身为小白的我困扰已久的一个问题:"既然JS中void不推荐,那为何新浪微博,淘宝之流的首页JS操作的href都是javascript:void(0);呢?" 截图为证! 为什么?为什么?

javascript void(0)的妙用_javascript技巧

void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression expression是一个要计算的 JavaScript 标准的表达式.表达式外侧的圆括号是可选的,但是写上去是一个好习惯.我们可以使用 void 操作符指定超级链接.表达式会被计算但是不会在当前文档处装入任何内容.面的代码创建了一个超级链接,当用户点击以后不会发生任何事.当用户点击链接时,void(0) 计算为 0,但在 JavaScrip