相关疑难解决方法(0)

uint32_t和size_t的printf格式说明符

我有以下内容

size_t   i = 0;
uint32_t k = 0;

printf("i [ %lu ] k [ %u ]\n", i, k);
Run Code Online (Sandbox Code Playgroud)

编译时我收到以下警告:

format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’
Run Code Online (Sandbox Code Playgroud)

当我使用夹板运行时,我得到以下内容:

Format argument 1 to printf (%u) expects unsigned int gets size_t: k
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

c printf

96
推荐指数
4
解决办法
19万
查看次数

如何在二维数组中的某个位置显示一个字符?

我想清楚,是的这是一个与家庭作业相关的问题,不,我不指望你为我做功课.我喜欢编码,我只是在寻求建议.

话虽如此,我是用C创建生命游戏.这里有一些代码可以显示我一直在研究这个问题:

void create_area(void){
int table[24][80];
int i,j;
int xvalue=10,yvalue=10;
table[10][10] = 2;


/*for(j=0; j<24; j++){
    for(i=0; i<80; i++){
        table[j][i] = 1;
    }
}*/

for(j=0; j<24; j++){
    for(i=0; i<80; i++){
        printf(" ",table[j][i]);
    }
    printf("\n");
}

/*if(xvalue=10){
    if(yvalue=10){
        printf("O", table[xvalue][yvalue]);
    }
}*/

/*for(j=0; j<24; j++){
    for(i=0; i<80; i++){
        if(xvalue=0){
            if(yvalue=0){
                printf("O",table[xvalue][yvalue]);
            }
        }
    }
}*/
}
Run Code Online (Sandbox Code Playgroud)

我的主要方法没有在这里显示,但是它负责查找参数和参数字符串的数量,并将它们放入我使用的两个数组(x_array和y_array)的坐标中.上面显示的方法基本上是在终端中创建网格.create_area的参数现在是无效的(因为我只想测试值以查看它是否有效,这就是为什么我有两个int变量:xvalue和yvalue).但想法是create_area将获取ax值和y值并初始化单元格将开始的字符"O".很多代码都被注释掉了,因为我正在尝试解决问题.

我的问题:如何在我的2d数组中插入一个字符,以便在终端中查看时在网格上的某个位置显示该字符?

到目前为止,我创建了我的2d数组,并使用两个for循环来遍历它并打印空间.但我正在试图弄清楚如何在表[10] [10]中打印一个字符.我尝试了一些东西,但角色不会显示在特定位置,只显示在屏幕的左下角.我想我错过了一些简单的事情.

任何帮助,将不胜感激.

c

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

标签 统计

c ×2

printf ×1