为什么10变成:在C程序中

时间:2018-11-04 07:08:41

标签: c for-loop character

char **array;        
char *x_ptr = &array[0][0];
int rowcount = 0;
    for (int i = 0; i < row; i++)
    {


            for (int j = 0; j < column; j++)
            {
                if (j == 0) {
                    rowcount += 1;
                    *(x_ptr +( i*column + j)) = rowcount+'0';
                }
                else {
                    *(x_ptr +( i*column + j)) =  0;
                }

            }
     }

第十次运行此循环时,为什么将10的int值存储为符号: 当前结果 8,9,:,;,<,=,>

2 个答案:

答案 0 :(得分:2)

“ 0”的ASCII是48。如果加10,将得到58,即“:”的ASCII。

答案 1 :(得分:2)

  1. 您应该使用return fn.__closure__[0] 而不是<?php $website_logo = get_field('website_logo', 'option'); if( !empty($website_logo) ): ?> <a href="<?php echo site_url(); ?>"><img src="<?php echo $website_logo['url']; ?>" alt="<?php echo $website_logo['alt']; ?>"></a> <?php endif; ?>
  2. ':'=='9'+ 1

以下char array[10][10];可以工作:

char **array;