问题列表 - 第10003页

关于printf参数的问题.C/C++

我们有以下代码片段:

char tab[2][3] = {'1', '2', '\0', '3', '4', '\0'};
printf("%s\n", tab);
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我们在通话中没有收到错误/警告printf.我收到警告但没有错误,程序运行正常.它打印' 12'.
printf期待一个类型的参数char *,即指向char.所以,如果我声明char arr[3],那么arr是一个包含a的内存单元的地址char,所以如果我printf用它调用它会衰减指向char,即char *.
类似地,tab是包含3个字符的类型数组的存储器单元的地址,而存储器单元的地址包含char,因此tab将衰减char **,并且它应该是一个问题,因为printf期望a char *.

有人可以解释这个问题吗?

附录:

我得到的警告是:
a.c:6: warning: char format, different type arg (arg 2)

c c++ printf pointers matrix

4
推荐指数
1
解决办法
6330
查看次数

如何在客观的c-iPhone应用程序中搜索nsmutablearray

我正在读取nsmutablearray的RSS提要.我想搜索xml提要.因为我想搜索nsmutablearray.我是iphone应用程序的新手.有人可以帮我弄这个吗..

谢谢,

iphone objective-c

5
推荐指数
1
解决办法
8121
查看次数

动态数组,O(1)删除任何元素

这个问题是关于我想到的数据结构.它是一个动态数组,如C++中的std :: vector <>,除了删除算法不同.

在普通的动态数组中,当一个元素被移除时,所有剩余的元素必须向下移动,即O(n),除非它是最后一个元素,即O(1).

在这一个中,如果删除了任何元素,它将被最后一个元素替换.这当然会失去对元素的排序.但现在删除任何元素都是不变的时间.

列表将具有相同的删除时间,但此结构具有随机访问权限.唯一需要注意的是你不知道你正在访问什么,因为订购可能是混乱的,所以无论如何使用随机访问.另外,列表不会搞乱元素的任何指针/迭代器.

所以,这个结构似乎相当无用,除了严格穿过元素并且可能沿着路径移除它们的非常具体的任务.列表可以执行相同的操作,但这具有更好的缓存性能.

那么,这个奇怪/无用的结构是否有名称,它有什么用途吗?或者只是一个不错的小脑风暴?

algorithm data-structures

5
推荐指数
1
解决办法
2660
查看次数

如何统计ASP经典中的记录?

我不太熟悉ASP经典编程.我只需要在我的网页上运行一个小代码.我如何计算返回查询的记录?

<%
Set rsscroll = Server.CreateObject("ADODB.Recordset")
Dim strSQLscroll, rsscroll
strSQLscroll = "SELECT * FROM tblItems where expiration_date > getdate() order by expiration_date desc;"
rsscroll.open strSQLscroll,oConn
%>
Run Code Online (Sandbox Code Playgroud)

谢谢,

asp-classic

3
推荐指数
2
解决办法
7万
查看次数

是否值得学习C以更深入地了解操作系统和计算机?

我目前正在担任Actionscript 3和Php开发人员.我开始学习Php然后转到Actionscript 3,现在我正在学习Python.这三种语言都是高级语言,在这些语言中,您不必担心低级别的内存管理以及知道哪种数据类型用于不同数字.

虽然我知道3种不同的编程语言,但我觉得我很遗憾.例如,我甚至不知道堆栈溢出是什么(是的,我知道我应该感到惭愧,因为我在stackoverflow上写这个问题)是什么以及它为什么会发生.我永远不会知道这些事情,因为我永远不会在我的工作中面对这些问题.

所以我的问题非常简单.即使我不打算在我的工作中使用它,我是否会从学习C中受益?

php c actionscript-3

8
推荐指数
3
解决办法
1397
查看次数

如何更改命名范围范围

当我通过名称管理器创建命名范围时,我可以选择指定工作簿或[worksheet name]范围.但如果那时想要改变范围,那么下拉列表就会变灰.有没有办法,在名称管理器中,或者,优选地,VBA可以更改现有命名范围的范围?

例如:

  • testName'sheet1'!A1:B2范围工作簿.我该如何改变呢?
  • testName是指'sheet1'!A1:B2'sheet1'范围?

excel vba excel-vba

18
推荐指数
4
解决办法
12万
查看次数

使用百分比高度垂直对齐元素内的文本?

由于我有一个百分比高度的元素,我不能使用行高hack.有没有人对如何解决这个问题有任何想法?

<div height="100%">
    I want to be vertically aligned in the middle
</div>
Run Code Online (Sandbox Code Playgroud)

css vertical-alignment

10
推荐指数
1
解决办法
7133
查看次数

使用D进行内存分页

我正在使用D/Tango进行目录索引,是否有任何库可以帮助内存(RAM)分页内存中的字典,并且在执行索引时可以达到10gb?

memory paging d tango

7
推荐指数
1
解决办法
288
查看次数

C#中的蓝牙,哪个堆栈,哪个SDK?

我们有一个应用程序需要能够使用蓝牙满足以下要求:

  1. 从蓝牙设备接收文件(同时最多2台设备)
  2. 显示范围内的所有蓝牙设备
  3. 将文件发送到蓝牙设备
  4. 扫描蓝牙设备并同时传输文件

我们在Windows XP上运行.

我做了一些环顾四周,似乎有3个主要堆栈:

BlueSoleil的

在BlueSoleil网站上,在他们的SDK部分,似乎只提到支持1个连接,这显然是不好的.

视窗

似乎只支持1个蓝牙加密狗,这可能意味着我们无法满足我们的所有要求.

WIDCOMM

昂贵且可能过度杀伤?更复杂的API?思考?

对于C#的SDK,正在看Franson Bluetools,有人使用过这个API吗?

谢谢

.net c# bluetooth

17
推荐指数
2
解决办法
2万
查看次数

受保护的构造函数的实际用途是什么?

为什么有人声明构造函数受到保护?我知道构造函数被声明为私有,目的是不允许在堆栈上创建它们.

c++ constructor protected

78
推荐指数
7
解决办法
6万
查看次数