c

    1热度

    2回答

    这是我在Stackoverflow上的第一篇文章,所以我希望你能回答我的问题。 我是Arduino的新手,我用下面的代码意外地改变了我的HC-06蓝牙模块的波特率和名称。 #include <SoftwareSerial.h> SoftwareSerial mySerial(3, 4); // RX, TX void setup() { //Serial.begin(9600)

    4热度

    4回答

    我只是问在这段代码中getchar做了什么,它是如何工作的?我不明白为什么getchar会影响代码,对我来说,好像它只是获取值,但没有任何值正在完成。 int c=0; while (c>=0) { scanf("%d", &c); getchar(); }

    0热度

    3回答

    我在一周前开始学习C,并决定编写自己的tictactoe游戏进行练习。 我有一个游戏循环中主要 for(int i = 1; player1.isWinner!=1 || player2.isWinner!=1 || noWinner!=1; i++){...} 哪里我 - 计数转身比赛结束的条件是球员赢了,还是没有人赢得了(画)。 现在它退出执行只有所有条件1. 如何使它工作的权利?

    4热度

    2回答

    我有旧的代码被写入链接与旧版本的openssl。这段代码的部分负荷从PEM文件的关键,并试图了解这个键是私人或公共密钥,通过使用下面的代码: if((prv->p==0 || prv->q==0)) { // This is not a private key! throw error("No private key for decryption"); } 与OpenSS

    1热度

    1回答

    我需要对数组进行排序,而这意味着输入值,虽然用户输入的数字数组需要自行解决:我所做的到目前为止是这样的: void MoveRight(int *a,int n, int startIndex) { int j,temp; j=n-1; for(int i=startIndex;i<n;i++) { temp = a[j]; a

    0热度

    1回答

    我正在尝试使用子进程来统计控制台输入中的单词(我在UNIX中键入的内容)。这里是我的代码: int main(){ int pipe1[2]; int child_value; pipe(pipe1); child_value= fork(); if(child_value > 0){ /*parent*/ int word

    1热度

    1回答

    在文字输入在第一scanf(),第二个不运行。 getchar()无法再次尝试输入。它跳过去输入你想再玩一次吗? (Y/N)?似乎your_choice应该采取的性格和事后检查,但性格实际上正在采取ch。是什么导致它像这样工作以及如何解决问题。我试过重新初始化变量,但不起作用。 #include <stdio.h> void choice(int); int main() { c

    0热度

    1回答

    我有一个函数int getLine(char s[],int lim),它读取下一行的输入,如某人可能认为的那样,并将其长度作为整数返回。具体 int getLine(char s[],int lim) { int i; char c; for(i=0; i<lim-1&&(c=getchar())!='\n'; ++i) { s[i]=c; } s[i]='\0';

    -7热度

    1回答

    我会通过示例代码,发现这个操作: displayMap[x + (y/8)*LCD_WIDTH]|= 1 (shift by) shift; 其中 byte shift = y % 8; 我明白|操作数和=但什么是他们两个人在一起做。

    0热度

    1回答

    我正在编写一个程序来测试进程间通信,特别是POSIX共享内存。我使用POSIX信号量来同步进程对共享内存的访问。 (我读过posix sem_open函数让你可以在进程之间使用相同的信号量,只要你使用相同的“名称”标识符。) 问题是 - 当我做sem_wait和sem_post一个进程...另一个进程不捕获信号量。过程1只是占据信号量并释放信号,然后自己抓住信号而不会让另一个过程有机会介入。 这里