小编ada*_*abo的帖子

从函数返回char*不起作用

Visual Studio c ++显示第24行的"string"有一个数组元素,但top包含用户输入的所有文本.但是当我发送到PutString()时,它就消失了.为什么?

#include <stdio.h>

void PutString( const char* pChar ){
    for( ; *pChar != 0; pChar++ )
    {
        putchar( *pChar );
    }
}

char* GetString(){
    char c[100];
    int i = 0;
    do
    {
        c[i] = getchar();
    }while( c[i++] != '\n' );
    c[i] = '\0';
    // PutString( c );
    return c;
}

void main(){
    char* string = GetString();
    PutString( string );
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers char

1
推荐指数
1
解决办法
1894
查看次数

C哪个黑客更好,为什么?

int n = 1; //Arbitrary value

for ( int i = 0;i < 8;i++ )
{
    printf( "%d",n & ( 1 << i ) ? 1 : 0 ); //Ternary
    printf( "%d",0 || n & ( 1 << i ) );    //Logical OR
}
Run Code Online (Sandbox Code Playgroud)

在循环中的两个表达式中,哪个是用于打印二进制值的0或1状态的更好选择?(基本上打印二进制字符串表示).

c binary bit-manipulation

1
推荐指数
1
解决办法
241
查看次数

标签 统计

binary ×1

bit-manipulation ×1

c ×1

c++ ×1

char ×1

pointers ×1