社区
数据结构与算法
帖子详情
为什么这里有va_arg却没有va_start和va_end?
year10
2009-03-23 10:59:10
Status LOcate(Array A,va_list ap,int &off)
{
off=0;
for(i=0;i<A.dim;i++)
{ind=va_arg(ap,int);
if(ind<)||ind>=A.bounds[i]) return OVERFLOW;
off+=A.constante[i]*ind;
}
return OK;
}
...全文
69
3
打赏
收藏
为什么这里有va_arg却没有va_start和va_end?
Status LOcate(Array A,va_list ap,int &off) { off=0; for(i=0;i<A.dim;i++) {ind=va_arg(ap,int); if(ind=A.bounds[i]) return OVERFLOW; off+=A.constante[i]*ind; } return OK; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
year10
2009-03-30
打赏
举报
回复
不懂
arong1234
2009-03-24
打赏
举报
回复
疑问这个时,你至少得想想va_start/va_end是干吗得
arong1234
2009-03-24
打赏
举报
回复
这里为什么需要?va_start/va_end是在va_list还没有被赋值时也就是只有...没有ap时才需要,这里为什么需要?
大白话tensorflow--从此爱上tensorflow
1.13tensorflow模型断点续传解决方式 1.14tensorflow模型存储和恢复不一致问题解决 1.15tensorflow模型根据图结构恢复方式 1.16tensorflow中softmax函数实现 1.17tensorflow中
arg
max和reduce_sum及手写体数字集 1.18...
linux 下
va
_s
tar
t,
va
_
end
,
va
_
arg
,
va
_list这些宏到底是什么?
//
va
_s
tar
t,
va
_
arg
,
va
_
end
,及
va
_list 都是__builtin_ 内置变量 // 都依赖于编译器的实现, 成了黑箱操作了. // // 在简易内核linux0.11 上 ,
va
_*操作并不是黑箱操作,而是显示定义的.如下: //
va
_list
arg
s:
va
_...
va
_list 、
va
_s
tar
t、
va
_
arg
、
va
_
end
使用说明
va
_s
tar
t宏,获取可变参数列表的第一个参数的地址(list是类型为
va
_list的指针,param1是可变参数最左边的参数): #define
va
_s
tar
t(list,param1) ( list = (
va
_list)&param1+ sizeof(param1) )...
可变参数
va
_s
tar
t,
va
_
arg
,
va
_
end
一)写一个简单的可变参数的C函数 ...void
va
_s
tar
t(
va
_list
arg
_ptr, prev_param ); type
va
_
arg
(
va
_list
arg
_ptr, type ); void
va
_
end
(
va
_list
arg
_ptr );
va
_li
linux c 可变参数,linux c可变参数
va
_s
tar
t、
va
_
end
、
va
_
arg
、
va
_list
linux c可变参数
va
_s
tar
t、
va
_
end
、
va
_
arg
、
va
_list首页 计算机相关 linux c基础 linux c可变参数
va
_s
tar
t、
va
_
end
、
va
_
arg
、
va
_list
va
_s
tar
t、
va
_
end
、
va
_
arg
、
va
_list 其实是宏定义,在不定参数函数中会用到。...
数据结构与算法
33,006
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章