1. 程式人生 > >visual studio 2017裡發現的問題,為什麼C檔案不報錯,CPP檔案報錯

visual studio 2017裡發現的問題,為什麼C檔案不報錯,CPP檔案報錯

在visual studio 2017裡寫這個程式碼。如果寫的是C檔案,編譯不報錯也能執行。如果寫的是CPP檔案,編譯報錯且不能執行

嚴重性    程式碼    說明    專案    檔案    行    禁止顯示狀態 錯誤    C2440    “初始化”: 無法從“const char [6]”轉換為“char *”    test    d:\users\lenovo\source\repos\test\test\test.cpp    7     嚴重性    程式碼    說明    專案    檔案    行    禁止顯示狀態 錯誤(活動)    E0144    "const char *" 型別的值不能用於初始化 "char *" 型別的實體    test    D:\Users\Lenovo\source\repos\test\test\test.cpp    7    

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main()
{
	char  * myArray[] = { "bbbbb", "aaaa", "ccccc", "1111111" };
	system("pause");
}