c有关的问题


用 “U” 指定无符号整数有什么意义?

从我记事起,我就一直这样做:
For (无符号int i = 0U; i < 10U; i)
{
//……
}
换句话说,我在无符号整数上使用U说明符。现在


如何以字符串形式保存文本文件的内容

这就是为什么当我在输出中显示字符串时,我有所有的单词,但是在最后一行有一个奇怪的符号,一个ASCII随机符号.
我的目标是保存在一个字符串中的所有单词进行操作。


C中磁盘I/O如何与扇区配合使用?

我很难理解Linux和c语言中的磁盘扇区。以下面的代码为例:
# Include <stdio.h>
Int main() {
FILE * fp = fopen("myfile","rb");
……


Write() 给出了整数的奇怪符号

我需要在信号处理函数中打印出一个字符串和一个整数。有人告诉我写是信号安全的。到目前为止,我已经尝试用write打印出一个整数,但是它会发出奇怪的s.


在C中是否有一个模式的变量在数组中被分配 0 值?

我想知道int元素的数组是否在C中声明。是否有一种模式,根据这种模式,只有数组的一些值被分配给 0,而其他人存储垃圾值?
Ex:
# 包括.


Linux内核: Linux内核使用的是什么样的C?

我在这里很困惑。他们说linux内核是使用C开发的。但是据我所知,C库是建立在linux内核之上的,所以在内核领域,应该还没有C。再说一次.


“Fscanf” 返回值中的ubuntu警告

从 http://festvox.org/ 安装节日语音合成系统。..直接通过运行通用脚本。
面对下面给定的问题。.这个问题会影响我在节日框架上的工作.


如何使用不能将数组作为参数的函数来填充它是结构一部分的数组

好吧,伙计们,请不要对我刻薄,我只是一个尝试编码的女孩,被它弄得非常困惑。
我有这个练习来创建一个抽象的数据类型,并在其中的一部分.


我的代码的输出是 842?

# Include <stdio.h>
Int main(){
Printf ("% d \ t",sizeof(6.5));
Printf ("% d \ t",sizeof(90000));
Printf ("% d \ t",sizeof('a' )));
返回 0;
}
当我编译我的代码时,输出将是: “842”。
Can


为什么C11 不支持lambda函数

新的C 11 标准支持lambda函数,我认为这是一个有用的特性。我知道C和C标准彼此不同,但我不明白为什么C11 不支持.


复制文本文件错误

我写这个程序是为了在一个文本文件中读取一个写在一个文件中的段落,并将其复制到另一个文件中。这个程序工作正常,但是当我打开拷贝文件时,它最终有一个垃圾字符。我a.


正在修复WSL上的pthread_create引用错误

我有一个C程序,我一直在多台机器上工作,虽然它在我的MacBook上编译正确,但我无法在Linux的Windows子系统上编译.


我可以在返回类型指针的函数中返回变量的地址吗?

我试图理解指向变量和变量地址的指针是如何工作的。
当我写下面的代码:
# Include <stdio.h>
Int * g(void){
Int x = 10;
Int * p = & x.


如何将一个字符数组连接成 1 个变量?

我有一个字符数组,我想设置为 1 个变量。我该怎么做呢?例如,我会有以下代码:
Char list[5] = {'b','o','b','b','y'};
我怎么会哈.


如何在c中动态分配 2d数组的大小?

我知道这取决于程序和输入流,我试图从一个有 20 行和 40 个字符的文件中获得输入,我必须分配 20x40 大小的数组,但是第.


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


上一页 下一页