c有关的问题


Pragma的支持范围有多广,它是否克服了使用gcc属性的问题?

我刚刚在GCC中发现了 # pragma弱指令:
6.57.9 弱Pragmas

为了与SVR4 兼容,GCC支持一组 # pragma指令,用于声明符号是弱的,并定义.


在C中需要strcpy方面的指导

此代码来自string.c中的strcpy
我试图了解这里的一些功能:
Char *(strcpy)(char * restrant s1,const char * restrant s2)
{
Char * dst = s1;
Const char * src.


如何解决 “格式未知的转换类型字符 'z'” 编译器特定的警告?

我正在研究交叉编译到几个目标架构的代码。
我看了一下从搜索堆栈溢出 “printf size_t未知转换类型字符” 警告的少数点击.


使用AVR端口的位字段

我希望能够使用这样的东西来更清晰地访问我的端口:
Typedef struct {
无符号rfid_en: 1;
无符号lcd_en: 1;
无符号lcd_rs: 1;
未签名lcd_color:.


将无符号int转换为带符号int C

我试图将 65529 从无符号int转换为有符号int。我试着做这样的演员:
无符号int x = 65529;
Int y = (int) x;
但是y还在回 65529 的时候应该回-7.


设置等于 0 的变量的分段错误

我有一个结构有两个指针和一个int变量。由于某种原因,我在ptr-> I = 0; 行中得到一个分段错误。为什么?我指的是记忆中的某样东西,我不是p.


处理shift运算符时的意外行为

我的程序写在下面:
Void main() {
Int n = 0;
Printf ("% x",(~ 0 << (32 + (~ n + 1) )));
}
作为n = 0,~ n = 0xffffffff = = -1,所以 ~ n + 1 等于 0。
当我执行这个程序时,我.


双整数转换有困难

作为ieee单点转换程序的一部分,我打算将 0.1001ish二进制文件转换为数组。但是,它已经得到了尾数部分不正确,当使用printf检查结果


C编程中cos x和sin x的Taylor级数扩展,不使用math.h,只在int main() 内部

我正在为我们学校做一个项目,我们被要求创建一个程序,只使用 <stdio来计算sin x和cos x的泰勒扩展系列的近似值。h> 和机智.


共享库中符号的 “未定义引用”

可能重复:
Linux上的链接器错误: “未定义的引用”
我链接在一起像这样的共享库:
Core: $(CORE_OBJS) | bin
$(CC) $(LFLAGS) -o bin/libcbitcoin $(LIBRARY_EXTEN.


查找未对齐结构的正确大小

Typedef struct structA
{
Char C;
双D;
Int I;
} StructA_t;

此structA_t结构的大小:
Sizeof (char) 7 字节填充sizeof(double) sizeof(int) = 1.


使用rand生成随机数

Gcc 4.4.4 c89
我正在使用下面的代码。然而,我不断得到相同的数字:
Size_t i = 0;
For (i = 0; i < 3; i ) {
/* 初始化随机数 */
Srand (unsigned.


链表,但每个 “next” 指针指向下一个节点的 “next” 指针

我试图写一个链表,限制是一个节点内部的指针必须指向下一个节点的指针。有了这个限制,我将如何访问变量I.


设置一个全局变量等于 “0x0” 在C中做什么?

我目前正在检查一些用c语言为微控制器编写的代码,我只是想弄清楚为什么一些变量被设置为 0x0 和 0x1。有人能解释一下.


多核处理器中的线程

我用C编写了一个程序,我只想在另一个处理器内核中运行一个函数。
有人知道如何在不同的内核上分发线程吗?单个正在运行的线程可以运行吗.


没有显示阵列

以下是我对SPOJ问题的实现 :( 0)
# Include <stdio.h>
Int main()
{
Int t;
Scanf ("% d",& t);
While (t --)
{
……


为什么这个方法在C函数重载工作?

我已经看过了一些在C中做的方法,但我只找到了c99。
但是我遇到了下面的解决方案,取自少锁。
问题是,我不太明白它是如何工作的


C将char * 复制到char[]

你好,我正在尝试将char * 指针复制到char [] 数组。
这是我的代码到目前为止
Char * string_add(char * base,char * toAdd)
{
Char * string = malloc(strlen(base) streln(toAdd) 1);
Sp.


Void指针 = int指针 = float指针

我有一个指向内存地址的void指针。然后,我做
Int指针 = void指针
Float指针 = void指针
然后,取消引用他们去获取值。
{
Int x = 25;
……


“Container_of” 宏可以严格符合吗?

Linux内核 (和其他地方) 中常用的宏是container_of,它 (基本上) 定义如下:
# Define container_of(ptr,type,member) (type) *)((char *)(ptr) - offsetof.


单字母密码无法正常工作

这是我的代码。C中的替代密码。但是我在这一行得到一个错误: char * 加密 (char cipher_text[]) {这里不允许函数定义。我想可能 “主要” 功能的地方不是


定义结构和typedef的正确位置

问题的描述
我想知道在C中定义结构的 “正确方式”,以便其他源文件使用它们。
想想下面的结构
Struct f3 {
双x;
双y;
做.


Hh和h格式说明符的需求是什么?

在下面的代码mac_str是char指针和mac是一个uint8_t数组:
Sscanf (mac_str,"% x:% x",& mac[0],& mac[1],& mac[2] 、 & mac[3] 、 & mac[4] 、 & mac[5]);
当我尝试.


Eclipse CDT for C标准库标头出现 “未解决的包含” 错误

我为eclipse设置了CDT,并编写了一个简单的hello world C程序:
# Include <stdio.h>
Int main(void){
把 (“你好,世界。”);
返回 0;
}
程序构建并正确运行,但


我应该在C99 中故意跨翻译单元内联函数吗

在我的问题中,我最初问了这四个问题
在C99 编译器中,当涉及跨翻译单元内联时,是否定义了内联实现的行为?
如果是的话,应该是av吧.


将直接字符串分配给C中的char数组

在 2D数组中,将直接字符串分配给char数组,得到一个错误。
Char名称 [5][10];
姓名 [0] = "你好";
但是,使用strcpy,将字符串复制到char数组工作正常。
Char名称 [5][10];
Strcpy.


为char数组分配新字符串值时出错

当试图将新的字符串值分配给c中的现有char数组时,我得到以下错误:
将赋值给具有数组类型的表达式
Employees [id].Firstmidlename = newfirstmidlename;
……


在c中初始化具有相同数字的数组会导致不同的值

# Include <stdio.h>
Int main () {
Int n[ 10 ] = {002535}; /* n是 10 个整数的数组 */
Int j;
/* 输出每个数组元素的值 */
For (j = 0; j < 10; j ) {
Printf ("元素 [.


另一个函数里面的函数声明有用吗?

我正在阅读这个与我的问题相关的问题,尽管相关的问题是问为什么这种构造在c语言中是可能的,但答案并没有解决问题和讨论.


将char指针作为参数传递给函数

这个porgram打印字符串的不同排列。如果我在main中将字符串声明为char数组并在printAnagram函数中传递数组名称,它就会正常工作。但是如果我将字符串声明为
Char * s ="


双指针转换,传入带有 'const void * * ptr' 参数的函数

GCC给我以下警告:
注意: 预期为 'const void * *',但参数的类型为 'const struct auth * *
有没有什么情况下,它会引起问题?
更大的片段是
Struct auth * curr.


为什么我被限制在一个任意的小 (数组大小初始化C中const长度的数组时?

注意: 我在C中见过,为什么不能使用const变量作为数组大小初始值设定项?已经,但这并没有完全回答我的问题 (或者我没有完全理解它)。
这工作:
Int


是否可以将标签的地址存储在变量中并使用goto跳转到它?

我知道每个人都讨厌gotos.在我的代码中,出于我已经考虑过并感到满意的原因,它们提供了一个有效的解决方案.


访问连续内存位置时打印错误

下面是一个代码,用于查看不同数据类型如何存储在内存中。
# Include <stdio.h>
Void newline(void)
{
Putchar ('\ \ n');
}
Void showbyte(char * string,int len)
{
Int i;
……


从文件c读取输入时出错

我一直试图从文件中读取输入,但似乎有些东西不能正常工作.而不是阅读文本中存在的单词 “单词”,printf总是显示额外的 2


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.


上一页 下一页