我试图在编译时初始化函数指针的全局数组,在C或C中。像这样的事情:
模块.h
Typedef int16_t (* myfunc_t)(void);
Extern myfunc_array[];
模块。
我想动态创建一个唯一的变量名。
这是我的代码:
Int call(int i)
{
返回i;
}
# 定义XCAT3(a,b,c) a # # b # # c
# Define CALL_2(arg,place,line) int XCAT3(cl,place.
可以使用省略号try-catch来捕获所有可能导致崩溃的错误吗?有什么异常吗?
尝试
{
//一些操作
}
Catch (.)
{
}
我使用系统定时器 (clock() 函数,见time.h) 来计时一些串行和USB通信。所有我需要的是大约 1 毫秒准确。我注意到的第一件事是,个别时间可以出去 (p.
所以基本上,我试图比较Vulkan的两个VkPhysicalDeviceFeatures,一个来自我正在看的VkPhysicalDevice,另一个对应于我实际需要的一组特性。A
我创建了一个程序,它接受一个文件并对其进行加密,但是现在我在打开文件进行读取时遇到了问题,fopen() 总是返回 0。
Void run(){
Char buffer[260] = { '\ 0' };
GetWindow.
我知道我应该使用volatile关键字告诉编译器不要优化内存读取 \ 写入变量。我也知道,在大多数情况下,它应该只用于与非C内存交谈。
H.
前提
我使用的是一个C库 (从C),它提供了以下接口:
Void register_callback(void * f,void * data);
Void invoke_callback();
问题
现在,我需要注册一个函数
我们正在做一些随机数的实验。
给我的数据存储在a中。Bin文件,根据提供者的说法,它存储在独立的位中,也就是说,每一位都是假定的bool运行的.
我有一个类有自己的工作线程,类的一些成员变量在主线程和工作线程之间共享。如何使用互斥只锁定成员变量.
# Include <iostream>
使用命名空间std;
Void callMe()
{
Int count = 0;
Cout <<"我被呼叫"<< count<<"times!\ n";
}
Int main()
{
CallMe ();
CallMe ();
Cal.
我需要在复制到另一个数组期间高效地交换数组的字节顺序。
源数组是某种类型; char,short或int因此所需的字节交换是明确的和.
他们会在C和C上工作不同吗?
我想定义一个函数,它将一个无符号int作为参数,并将一个int全等模UINT_MAX 1 返回给参数。
第一次尝试可能是这样的:
Int unsigned_to_signed(uns.
许多程序员告诉我,在头文件中使用namespace <x> 语句是一个坏主意。我一直盲目地遵循这个建议,直到现在,我不明白为什么.
当我尝试编译以下代码时,我得到一个链接器错误: x86_64 体系结构的未定义符号: “Foo()”,引用自: _ main in main.o使用LLVM 4.2。
此行为仅发生在.
在C中静态全局和非静态全局标识符之间的区别是什么?
我徘徊为什么c允许声明这个?
Void f(int x);
Int main()
{
Int x;
Const int y = 0;
F (x);
F (y);
}
Void f(const int x)
{
}
为什么编译器允许你声明函数wit.
这是未定义的行为吗?
Ptrdiff_t one() {
Std::vector<int> test(1);
返回 & 测试 [1] - & 测试 [0];
}
这是未定义的行为吗?
Ptrdiff_t zero() {
Std::vector<int>.
有没有办法指定要打印出字符串的多少个字符 (类似于整数中的小数位数)?
Printf ("这是前 8 个字符: % s \ n","大于 8 个字符的字符串");
我们.
我正在学习std::vector的emplace() 并偶然发现这个代码:
//Vector::emplace
# Include <iostream>
# Include <vector>
Int main ()
{
Std::vector<int> myvector.
我只是想知道我的笔记本电脑是 64 位还是 32 位。
所以,我考虑打印以下内容:
Int main()
{
Printf ("% d",sizeof(int));
}
结果是 4,
我们需要支持 3 个硬件平台 -- Windows (little Endian) 和Linux Embedded (big和little Endian)。我们的数据流依赖于它使用的机器,数据需要被破坏.
我们可以通过将指向T对象的T * 转换为char * 来查看T类型对象的表示。至少在实践中:
Int x = 511;
Unsigned char * cp = (unsigned char *)& x;
……
具有大型全局数组的程序:
Int ar[2000000];
Int main()
{
}
带有大型本地数组的程序:
Int main()
{
Int ar[2000000];
}
当我在main functio中声明大尺寸的数组时.
“人们应该总是在c风格的字符串 (char *) 上使用std::string” 是几乎每个源代码都在这里发布的建议。虽然建议无疑是好的,但实际问题是addr.
我想使用NTT快速平方 (见快速bignum平方计算),但结果是缓慢的,即使真正的大数字。超过 12000 位。
所以我的问题是:
有没有办法去optimi.
我从一本书里读了一段代码,但我并不真正理解语法,
Const auto & [local_min,local_max] = minmax(A[i],A[i 1]);
其中A是int和local_min和local_max的vector.
是否有任何一般的偏好或规则,说明什么时候应该使用容器特定版本的begin和end,而不是自由函数std::begin和std::end?
这是我的理解t.
为什么map导入为 # include <map>,而stdio导入为 # include <stdio.h>?
我对size_t感到困惑。我知道这是无符号类型..对吗?
我的问题是,应该在什么时候使用。它应该与常规数组一起使用有什么原因吗?我是说,一个人必须宣布.
我们被给予:
Typedef const char * V;
Typedef std::vector<V> Record;
我们在代码中的某个地方实例化记录,如:
记录rec;
我们通过malloc用数据填充它:
Void fixed_len_read (
面试中问的一个非常棘手的问题。
交换两个变量的值,如a = 10 和b = 15。
通常要交换两个变量值,我们需要第3 个变量,如:
Temp = a;
A = b;
B = tem.
我在C中有一个map结构,它可以容纳大约 6000万对。在我填充地图后,我想将其写入一个普通文件。
目前这个代码相当慢,我想知道你是否
我有一个图的模板类,它采用了权重类型的参数 (可以是无符号,int或double)。此外,为了比较双打,我使用以下类型的内联函数:
内联.
在哪里可以获得c标准手册?
免费吗?
复制: 在哪里可以查看C标准
Int main(void)
{
Std::string foo("foo");
}
我的理解是,上述代码使用默认分配器调用new。所以即使std::string foo被分配在堆栈上.
我正在编写一个程序来读取一个文本文件,进行一些计算并输出到另一个文本文件中。这个程序运行良好,但是我遇到的问题是写入tex的数字.
可能重复:
如何在C中传递函数作为参数?
假设我有一个名为的函数
Void funct2(int a) {
}
Void funt (int a,(void)(* funct2)(int a)) {
;
}
什么是.
我有很多文件-C中的示例代码。
我打开每个文件,我必须将代码从示例文件复制到main.cpp文件在一些项目。
Visual studio能否编译中打开的一个文件。不带cpp
我碰到这样的C代码:
T & T::operator =(const T & t)
{
……
新 (本) T(t);
……
}
这条线对我来说看起来很陌生: new (This) T(t);
我可以看到它正在调用副本构造.
使用WinAPI你可以经常遇到一些方法得到LPWSTR或LPSTR作为参数。有时这个指针实际上应该是一个指向缓冲区的指针,例如:
Int GetWindowTextW(HWND hWnd,
在C 17 中,像这样声明一个全局常数有什么区别吗:
命名空间ns
{
Static constexpr const auto global_variable = 47;
}
指定const修饰符以及:
模板 <typename T>
结构测试 {
Void memberfunc(){
}
}
模板 <typename T>
Int func (t值) {
Std::cout<<value <std::endl;
}
/可能是类模板POI
////
在我的程序中,我有一串都是数字的字符,我想用它们作为索引从向量中获取值。但是这个代码的输出是一个 15 位数,所以不是vec的 1.
编辑:-他的问题如何不同于从字符串中获取字符返回意外的数字?
在那里指定的技术是C #,而不是c。
问题关联列表框,而
我在整个应用程序中广泛使用std::tr1::shared_ptr。这包括将对象作为函数参数传入。请考虑以下事项:
类数据集 {.}
Void f( shared_ptr <数据集
# Include <vector>
使用std::vector;
Int main(void)
{
矢量 <int> gr[10];
函数 (gr);
}
我应该如何定义该函数调用引用而不是值?
我真的不知道如何在谷歌上表达它。我不断得到不相关的结果,所以我决定在这里问。
我想知道是否有可能得到导致exc的地址/函数.
我试图使现有代码适应 64 位机器。主要问题是,在一个函数中,前面的编码器使用了一个void * 参数,该参数在它的函数中转换为合适的类型.