小编cty*_*e.h的帖子

这个printf是什么意思?

printf("%c","abcdefgh"[4]);
Run Code Online (Sandbox Code Playgroud)

以下程序的输出是e.但我不知道它是怎么回事?我在谷歌和这里搜索了很多,但没有找到这个代码的正确解释.我对此代码的解释如下:

"这只是为了获得一个char.即,第4个char开始0.所以答案是'e'".

c printf

0
推荐指数
1
解决办法
2043
查看次数

如何在保留初始索引的同时对这些值进行排序?

我想在剧院里安排一群4人,这样他们就可以坐在一起,或者让大多数人彼此相邻.我有一个行数组,其中索引表示存储该行中可用席位数的行.如果我使用了排序方法,那么它将对可用的座位进行排序,但是我会丢失它对应的行.显然我可以循环查找我想要的最大座位数量,如果我没有找到,我可以减少我的数量等等但这不是最佳的.

行:1 2 3 4

可用:2 3 1 4

已分拣:4 3 2 1

对应行:4 2 1 3 < - 这就是我想要的

//this is one way to do it but i want a better way
int[] row = {0, 2, 3, 1, 4};
double[] rowDouble = new double[row.length];

for (int i = 0; i < row.length; i++)
{
    String rowString = Integer.toString(row[i]) + "." + Integer.toString(i);
    rowDouble[i] = Double.valueOf(rowString);
}

Arrays.sort(rowDouble);
String sortedRowString = Arrays.toString(rowDouble);
sortedRowString = sortedRowString.substring(1, sortedRowString.length()-1);

System.out.println(sortedRowString);
String[] finalSortedRowString …
Run Code Online (Sandbox Code Playgroud)

c c++ java arrays sorting

0
推荐指数
1
解决办法
153
查看次数

随机数发生器继续包括0

我正在尝试使用随机数填充数组以进行排序并在二进制搜索中使用.我的所有代码似乎都工作正常,除了生成部分.数字需要在1-32767之间,我继续得0.

for(int i = 0; i < SIZE-1; i++){
   array[i] = (gen.nextInt(32767 - 1) + 1);
}

// Print out five entries
for(int i = 0; i < 5; i++){
   System.out.println(array[i]);
}

// Sort array
Arrays.sort(array);

// Print out first five sorted entries
for(int i = 0; i < 5; i++){
   System.out.println(array[i]);
}
Run Code Online (Sandbox Code Playgroud)

在对它们进行排序和打印之后,第一个条目始终为0.也许这与数组排序有关,我没有意识到.有什么建议?

java random numbers

0
推荐指数
1
解决办法
277
查看次数

Windows上的默认64位地址数据类型

我需要在Windows 7 64位上操作64位地址,我现在正在使用类似的东西

BYTE m_myAddress[8];
Run Code Online (Sandbox Code Playgroud)

但如果我需要添加0x60到地址,它会变得非常棘手.我可以转换它,但我想问一下哪种数据类型最适合这个.

应该使用什么数据类型来存储64位地址?

c c++ 64-bit memory-address

0
推荐指数
1
解决办法
222
查看次数

标签 统计

c ×3

c++ ×2

java ×2

64-bit ×1

arrays ×1

memory-address ×1

numbers ×1

printf ×1

random ×1

sorting ×1