Advertisement

C语言字符串数字的初始化

阅读量:

首先需要对以下代码进行分析判断:

复制代码
     char str1[] = "\0123";

    
     printf("size = %d\n", sizeof(str1));
    
    
    
    
    AI写代码cpp

你或许会高声说出数字5

或许你提出这一观点的原因在于:

复制代码
 第一个:\

    
 第二个:0
    
 第三个:1
    
 第四个:2
    
 第五个:3
    
    
    
    

此外,你所提出的原因或许还包括:

复制代码
 第一个:\0

    
 第二个:1
    
 第三个:2
    
 第四个:3
    
 第五个:\0
    
    
    
    

若你所选择的理由是位于最上方的那个,那么你就需要认真阅读一遍有关C语言基础知识的书籍。

而正确答案为:3

接下来将对C语言初始化过程中与“ \ ”符号后方数字相关的问题进行说明

第一条原则指出:“ \ ”符号后方所接的数字将以八进制的形式进行赋值

复制代码
     char str1[] = "\1081";

    
     for (int i = 0; str1[i]; ++i)
    
     cout<<(int)str1

全部评论 (0)

还没有任何评论哟~