liangmeisheng 发表于 2020-12-2 16:48:55

字符数组

#include <iostream>

using namespace std;
main( )                                    
{   int i = 0;
        char a[] = "1243.231",a1,a2;
        for(i;a != '.';i++)
        {
                a1 = a;
        }
       
        for(i+1;a != '\0';i++)
        {
                a2 = a;
        }
        cout<<a2;       
}

输出不是231

北冰羊 发表于 2020-12-2 17:05:33

a1,a2没有初始化,直接用cout输出后面未初始化的字符会输出错误,如果挨个输出a1这种不会出错。

#include <iostream>

using namespace std;
void main()
{
        int i = 0;
        char a[] = "1243.231", a1 = { 0 }, a2 = {0};
        for (; a != '.'; i++)
        {
                a1 = a;
        }

        for (int j = 0 ; a != '\0'; )
        {
                a2 = a[++i];
        }
       
        cout << a2;

        system("pause");
}
页: [1]
查看完整版本: 字符数组