c有关的问题


C: 声明指向函数的易失性指针

如何在C中声明指向函数的指针,以便指针本身是易失性的。
Static void volatile (* f_pointer)(void *);
Static void (volatile * f_pointer)(void *);
静态空隙 (* vola.


如何改变C中的字符数组的内容?

Char a[]= "abcd";
A []= "zxc";
Printf ("% s",a);
它给了我错误说 “错误: ']' 令牌之前的预期表达式”。那么如何更改我的字符数组的值?


C中的这个迭代函数做什么?

具体来说,我想通过输入pat = “aab” 和字符串 = “ababbaabaa” 开始的算法。我很难弄清楚嵌套for循环内部发生了什么,因为.


C如何处理带有前导零的整数文本,atoi呢?

当你用前导零创建一个整数时,c如何处理它?对于不同版本的C是不同的吗?
在我的情况下,他们似乎只是被丢弃 (但也许这就是printf做的?):
#


使用指针迭代字符串

我有一个字符串
Char * str = "hello world";
我也有一个int指针
Int * ptr;
如何在循环字符串并打印其中所有字符的函数中使用这两个?
标头函数


检查字符串是否包含C中的子字符串

我想知道是否有一种方法可以在char * 数组中查找子字符串。
我似乎找不到一个等效的包含 () 从Java为C
例如:
Char * buff = "这是一个测试字符串。该


函数指针列表呢?

可能重复:
如何使用函数指针数组?
我想知道如何在C中声明函数指针的动态列表?使用指向函数指针的指针?


未指定具有两个边界的 2-D数组

我看着这个所以没有帮助的帖子。
Int main()
{
Int a[] = {{1,2},{3,4}};
}
误差
$ Gcc a.c
A.c:6:8: 错误: 数组有


使用GCC (MinGW) 在Windows上编译OpenGL

我在谷歌上搜索过,但一直没能想出解决方案。
我想使用GCC编译一些OpenGL编程。在GCC的GL文件夹中,我有以下标题:
Gl.h
Gl.


联合的大小比预期的大。类型对齐如何在这里发生?

# Include <stdio.h>
Union u1 {
结构 {
Int * i;
} S1;
结构 {
Int i,j;
} S2;
};
Union u2 {
结构 {
Int * i,j;
} S1;
结构 {
在.


有好的Valgrind替代Windows吗?

当我发现它只适用于Linux时,我正在研究Valgrind以帮助改进我的C编码/调试-我没有其他需要或兴趣将我的操作系统移动到Linux,所以我想知道是否有一个


带最小参数的变参数函数

可能的重复:
C预处理器 _ _ VA_ARGS _ _ 参数数
如何计算传递给接受可变数量参数的函数的参数数?
学习变量


如何编码一个解决方案来处理大量的数字?

我正在做一些项目欧拉问题,大多数时候,计算涉及大量超出int,float,double等。
首先,我知道我应该寻找更有效的方法


程序的数组迭代

我有一个项目,但我的老师还没有教我们数组。我们需要输出 =<> 符号,对应于一个数字与另一个数字的比较。IE主号是 1234 我放了 2315,.


预处理器指令将符号与C中的变量值连接起来

这是符号串联在C中是如何完成的。
# 定义conc(a,b) a # # b
Eg:
Conc (你好,世界) 将使符号helloWorld。
我需要知道的有点不同。假设有一个变量n.


何时在C中使用类似函数的宏

今天晚上,我正在阅读一些用C编写的代码
该文件是类似函数的宏哈希:
# Define HASH(fp) (unsigned long)fp)% NHASH)
这让我想知道,为什么有些.


如何知道va_list的最后一个参数?

我正在阅读如何将可选参数传递给函数。但是我无法理解这些。当我看到例子时,它们令人困惑,有点复杂。所以我刚开始用一个非常简单的pro.


对 “sin” 的未定义引用

我有以下代码 (剥离到这个问题的基本知识):
# Include <stdio.h>
# Include <math.h>
双f1 (双x)
{
Double res = sin(x);
返回 0;
}
/*


必要的C编译器标志来检查MacOS (新旧) 是否符合IEEE-754

似乎 _ _ STDC_IEC_559 _ _ 不足以测试苹果生态系统中的IEEE-754 合规性,这引出了我的问题:
哪些MacOS确实支持IEEE-754 完整的或至少部分w.


如何找到一个数字在数组中重复了多少次?

我很困惑如何找出一个数字在用户输入中重复了多少次。我能够输入数字,看看哪些数字是重复的,但我不确定如何打印出每个输入。


在C中,我是否需要在释放结构时手动释放结构中的指针?

我正在学习C中的内存管理。
我有一个指向我malloc大小为via的结构的指针
Some_struct * mystruct = malloc(sizeof(some_struct));
我后来在那个结构上使用free。
我.


C运行时库第 2 部分

当我对我的旧问题有一些进一步的问题时,有人建议我创建新问题并参考旧问题。所以,这是原来的问题: 什么是C运行时库?
好的,从你的


C代码不输出正确的数字长int

我试图用下面的代码获得长int的大小限制:
Int main()
{
Long long int from,to;
Printf ("signed long int: ");
Bytes = sizeof(long long int);
比特.


为什么信号处理程序去无限循环?-SIGSEGV

知道为什么信号处理程序去无限循环吗?
这是代码。
请帮助我。
在此输入代码
9 void SIGSEGV_handler(int signal)
10 {
11 printf("分段故障捕获.\ n");
12


如何在Ubuntu中生成核心转储文件

我想知道如何在Ubuntu中生成核心转储文件。我正在使用Ubuntu 8.04.1 和gcc编译器 4.2.3。我写了一个简单的C程序来生成一个核心转储。我已经编译了程序.


Movsd从内存到xmm0 在c x86-64 jit

我正在尝试写一个小x86-64 JIT,我在一些地方有点过头了。
我试图JIT一个简单的函数,将float的值分配到xmm0 寄存器,然后ret.


8051 16 位加法/乘法结果 16 位而不是 32 位

我有个问题。在此程序中,变量x应设置为 0x10000,但在这两个操作中,结果均为 0。
这不是主程序,而是查找错误原因的测试。我是


实模式内核的 16 位C代码

我不知道如何编译我的C内核为 16 位实模式。我已经尝试了各种编译器没有运气。我的引导加载程序只是从软盘加载原始扇区 (我的内核在


如何检索CreateFile结果的文件 *?

请参见标题。
我如何实现这个问题的对立面: 如何从fopen文件结构中获取文件句柄?
我用创建句柄
句柄h = CreateFile (名称,
……


地址和推送指令前的星号,它被推送到哪里?

我正在处理一个任务,我需要理解使用GDB编译的C程序。我试图按照说明去做,但是很难准确理解jmp命令是什么.


如何保护isr和常规函数共享的全局变量?

假设我有函数 1 和isr例程,两者共享和更新同一个标志,之间没有任何锁定。系统是单线程的。
While将是一个 3 臂装配说明,w.


如何在C中传递参数,以便可以更改值?

C传递值而不是参数-这就是我被告知的,但我如何解决这个问题?我只是不明白。
# Include <stdio.h>
/* 这将不起作用 */
Void go_south_east(int lat,int lon) {
……


Free () 函数如何收集有关要释放的字节数的信息

可能重复:
C编程: free怎么知道要free多少?
调用free() 是为了释放malloc() 函数调用分配的内存。Free () 从哪里找到


对sqrt (或其他数学函数) 的未定义引用

我有这个简单的代码:
Max = (int) sqrt (number);
在标题我有:
# Include <math.h>
但应用程序仍然说未定义的参考sqrt。你看到这里有什么问题吗?看起来


便携式一致浮动

与这个问题类似,我正在制作一个锁步P2P虚拟世界,我遇到了使用固定点而不是浮动的松弛。
我试图做一个便携式浮动的基准,但发现GCC.


使用OpenMP按列和按行将矩阵乘以向量

对于我的一些作业,我需要实现一个向量的矩阵乘法,按行和按列进行并行化。我确实理解行版本,但是我在


什么是编译器在铸造整数常量?

使用以下宏:
# Define MIN_SWORD (signed int) 0x8000
例如,以下表达式:
签署长s32;
If (s32 < (signed long)MIN_SWORD).
预计要做以下检查.


GetCommandLine和CommandLineToArgv的Linux等效?

我想知道是否有一些API来获取Linux上的当前进程的命令行参数。
我想我非常不清楚。这个问题的真正目的是传递unicode文件名.


在没有任何temp变量的O(n) 中排序

我需要设计一个算法,它将排序包含数字的数组-1,0,1 只,不使用任何temp变量或数组,只使用交换,我想出了以下冰毒.


Char * val和char * val有什么区别?

Char * val和char * val有什么区别。我知道什么是指针,但在任何地方都找不到这个三星符号的意思。


访问C文件中的程序集宏函数/指令

我想知道汇编指令是否喜欢。指令或宏 (如 % macro my_macro) 可以在另一个C文件中访问
文件: macroasm.S
% 宏my_macro 1
Mov rsp,1
% Endmacro
有没有poss.


地址 0x0 中的 0xdeadbeef是什么意思?

我刚刚在代码中看到以下行:
# Define ERR_FATAL( str,a,b,c ) {while(1) {*(unsigned int *)0 = 0xdeadbeef;} }
我知道 0xdeadbeef意味着错误,但是把这个值放进去意味着什么.


为什么这个pthreads代码在OS X上一致segfault而在Linux上不一致?

我有一个任务调度代码,我想与基本上为每个任务创建一个新的pthread的基线进行比较 (我知道这不是一个好主意,但这就是为什么这只是


Cast T[] to T *

将T类型的 2D数组强制转换为T * 并取消引用元素是否安全?
由于 2D数组的内存布局是线性的,基指针应该等于指向第一个元素的指针。自从


C中指针的值

我已经开始学习C (所以,你知道..指针)。
我有这个代码:
# Include <stdio.h>
# Include <string.h>
Int main (int argc,char * argv[])
{
Char c = 'c';
Char * cptr = &.


十进制表示法的Printf指针

如何以十进制表示法打印指针?
使用-Wall编译时,以下任何一项都不会产生所需的结果。我理解这些错误,并且确实想用-Wall编译。但那我怎么能


C: struct中关于二维数组的初学者问题

我想创建一个包含C中的二维数组的结构,但是我不知道如何初始化它,因为我不知道维度。有办法吗?
Struct myStruct {
……


为什么我不能在 # if中使用sizeof()?

我有这个:
# If sizeof(int)
# 错误不能在 # if中使用sizeof
# Endif
我得到这个编译器错误:
令牌 “(” 之前缺少二进制运算符
为什么我不能在这里使用sizeof运算符?


字面和常数在C中是相同的概念吗?

字面和常数在C中是相同的概念吗?
它们之间在用法上有什么区别吗?


如何在c中打印无符号int *?

我试图在C中打印一个无符号int *。我用了 % X但编译器说:
"格式 % x需要类型为unsigned int的参数,但参数 3 具有类型为unsigned int *"。
我也使用了 “% u”,但我得到了


上一页 下一页