我知道,在C,阵列不应是动态的。
考虑到这一点,是否允许采用以下守则? (宣布一系列果园的长度与一倍。)
char bytes[sizeof(double)];
我的猜测是,sizeof
,在方案执行期间依据其论点行事,因此允许这样做,但我并不肯定。
而且,如果是C++而不是C,这是否会有差别?
我知道,在C,阵列不应是动态的。
考虑到这一点,是否允许采用以下守则? (宣布一系列果园的长度与一倍。)
char bytes[sizeof(double)];
我的猜测是,sizeof
,在方案执行期间依据其论点行事,因此允许这样做,但我并不肯定。
而且,如果是C++而不是C,这是否会有差别?
在汇编时间(由汇编者而不是原始处理人)时评价了表述的规模,因此表述是合法的。
在允许有活力的阵列的C99中,这一规则有一个例外。 在这种情况下,根据具体情况,在时间评估()。 这并没有改变有关言论的合法性。
Yes, it can and it will not even be a dynamically sized, because sizeof(double)
is a compile-time constant.
Yes, it s perfectly fine to do that. sizeof() s value is determined at compile time.
Provided its operand is not a VLA, you can use sizeof
as a real contant.
#include <stdio.h>
#include <string.h>
int main(void) {
double x;
unsigned char dbl[sizeof x]; /* real constant */
/* make x s format have a 1 bit on the "correct" place */
x = 32.000000000000004;
memcpy(dbl, &x, sizeof x);
switch (dbl[0]) {
case sizeof *dbl: puts("1"); break; /* real constant */
case 0: puts("0"); break;
default: puts("other");
}
return 0;
}
See code "running" at http://ideone.com/95bwM
For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...
最好、最小、最快、开放的来源、C/C++ 3d 提供方(在3ds max模型的支持下),而不是通用公平市价,
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...
I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...
I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...
Is there anything other than DDD that will draw diagrams of my data structures like DDD does that runs on Linux? ddd is okay and runs, just kind of has an old klunky feeling to it, just wanted to ...
Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...