c语言中 int b=2;boid func(int *a) { int b=0; b+=*a;*a=*a+1;} boid main() { int a=1;ffunc(&a); printf("a=%d,b=%d\n",a,b);}中输出结果
时间: 2024-02-19 11:16:35 浏览: 117
程序输出结果为:a=2, b=2。
这是因为函数 `func` 中传入了指向变量 `a` 的指针,函数内部修改了指针所指向的变量的值,使得变量 `a` 的值变成了 2,然后在 `main` 函数中打印出来。
而变量 `b` 在函数 `func` 中被重新定义并初始化为 0,所以在 `main` 函数中打印出来的变量 `b` 的值仍然是 2。
相关问题
func AppOperateOrderList(a *decorator.ApiBase, data *appStruct.AppOperateOrdersListRequest) error { logger.AccessLogger.Info("AppOperateOrderList...") var err error var boids []int64 //where := map[string]interface{}{} resp := appStruct.OperateOrderListResponse{} //orderMains := []appStruct.OperateOrderList{} resp.ResponseCommon = a.NewSuccessResponseCommon() query := rds.DB.Table("business_order_info as a"). Select(`a.boid, a.contract_no, a.bid, b.bname, s.sid, s.sname, w.wid, w.wname, a.order_no, a.ctime, a.sum_num, a.sum_amt, a.pay_amt, a.proc_status, a.status, a.remark`). Joins("left join supplier_base as s on s.sid=a.sid"). Joins("left join business_base as b on b.bid=a.bid"). Joins("left join warehouse_info as w on w.wid=a.wid"). Not("a.status=?", model.Delete)
在这段代码中,函数AppOperateOrderList接受了两个参数`a`和`data`,类型分别为`*decorator.ApiBase`和`*appStruct.AppOperateOrdersListRequest`。这个函数的目的是操作订单列表。
首先,通过日志记录了函数的开始。
然后定义了一些变量,其中`boids`是一个int64类型的切片。接下来,创建了一个空的`OperateOrderListResponse`结构体类型的变量`resp`,并为其`ResponseCommon`字段赋值为`a.NewSuccessResponseCommon()`。
接下来,使用`rds.DB.Table`创建了一个查询对象`query`,并使用`Select`方法指定了需要查询的字段。在这里,查询了一些订单信息,并使用多个`Joins`方法进行了多表连接。
最后,使用`Not`方法排除了状态为删除的订单信息。
以上是函数`AppOperateOrderList`的部分代码。
rtsp://10.112.2.62:554/live/ch22110309263161445604.sdp?playtype=1&boid=001&backupagent=10.112.2.62:554&clienttype=1&time=20230601165025+08&life=172800&ifpricereqsnd=1&vcdnid=001&userid=jst351092175@iptv&mediaid=ch22110309263161445604&ctype=5&TSTVTimeLife=0&contname=&authid=0&UserLiveType=1&stbid=00000414001B06500001B40142764936&nodelevel=3&terminalflag=1&profilecode=&AuthInfo=HO3eb8fWXRWDH3Ruac59EWc7mfrbVUDWSqePKtAi1kaj8yPYMWLeQpfmGkYmKRKeoF7ncknAdAyiFHRSXPLWfw%3D%3D&bitrate=2000&distype=0 如何将TimeShift=1拼接上去
如果要将 TimeShift=1 参数拼接到 RTSP 链接中,只需要在链接末尾加上 &TimeShift=1 即可,例如:
rtsp://10.112.2.62:554/live/ch22110309263161445604.sdp?playtype=1&boid=001&backupagent=10.112.2.62:554&clienttype=1&time=20230601165025+08&life=172800&ifpricereqsnd=1&vcdnid=001&userid=jst351092175@iptv&mediaid=ch22110309263161445604&ctype=5&TSTVTimeLife=0&contname=&authid=0&UserLiveType=1&stbid=00000414001B06500001B40142764936&nodelevel=3&terminalflag=1&profilecode=&AuthInfo=HO3eb8fWXRWDH3Ruac59EWc7mfrbVUDWSqePKtAi1kaj8yPYMWLeQpfmGkYmKRKeoF7ncknAdAyiFHRSXPLWfw%3D%3D&bitrate=2000&distype=0&TimeShift=1
阅读全文