欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

C++语法注意事项(持续更新)

时间:2023-04-21

1、const char* 表示的是字符串,遍历时不需要加*, 类似于java的String类

    const char* names[] = {"A","B","C"};
    for (int i = 0; i < 3; i++)
    {
        printf("%sn",names[i]);

        // printf("%sn",names[i]);
    }

2、C语言不支持调用函数时返回局部变量的地址

#include
#include


int* GetNumber()
{
    static int array[10];//C语言不支持调用函数时返回局部变量的地址,所以加一个static

    //seed,库
    srand((unsigned)time(NULL));
    for (size_t i = 0; i < 10; i++)
    {
        //random
        array[i] = rand();
        printf("%dn", array[i]);
    }

    return array;
}
int main(int argc, const char* argv[])
{
    int* p;
    //int i;

    p = GetNumber();

    for (size_t i = 0; i < 10; i++)
    {
        printf("*(p + [%d]) = %dn", i, *(p + i));
    }
    return 0;
}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。