1. 程式人生 > >編譯錯誤:variable-sized object may not be initialized

編譯錯誤:variable-sized object may not be initialized

原因,定義陣列的時候使用變數來定義陣列長度。

如下程式碼:

int a = 10;

char b[a];                    //編譯不報錯

//char b[a] = "jfkd";    //報錯,使用變數定義長度時,不可在定義時同時進行初始化賦值,需要在之後進行賦值

printf("b = %s, len = %d:%d\n", b, strlen(b), sizeof(b));

如下程式碼則無問題:

int a = 10;

char b[a];                    //編譯不報錯

strcpy(b, "jfdljf");

printf("b = %s, len = %d:%d\n", b, strlen(b), sizeof(b));

原因:在C中,使用變數來定義陣列長度是,這個陣列可以定義,卻不能同時進行初始化賦值,需要在之後賦值。

相關推薦

編譯錯誤variable-sized object may not be initialized

原因,定義陣列的時候使用變數來定義陣列長度。 如下程式碼: int a = 10; char b[a];                    //編譯不報錯 //char b[a] = "jfkd";    //報錯,使用變數定義長度時,不可在定義時同時進行初始化賦

記錄kotlin引入註解產生的編譯錯誤3rd-party Gradle plug-ins may be the cause

今天在kotlin的專案中,引入dagger的時候出現了一些問題,下面做個記錄。 引入dagger需要引入了kapt這個三方的外掛,但是該組建導致編譯出現了問題。 百度一堆解答 好多部落格都試了並不管用,最後在stakoverflow上找到了 傳送門 這個bu

qt程式編譯錯誤could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’

linux下安裝Qt5.7後新增qmake環境變數後出現錯誤 執行: qmake -v 出現錯誤:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 分析: qtch

Qt編譯錯誤 'UnicodeUTF8' is not a member of 'QApplication'

--->編譯遇到類似錯誤: error: QCalendarWidget: No such file or directory error: QComboBox: No such file or

css 編譯錯誤product 'XDAIS' v0.0 is not currently installed and no compatible version is available.

product ‘XDAIS’ v0.0 is not currently installed and no compatible version is available. Please insta

解決"學習python-flask教程,下載原始碼執行的時候出現TypeError: 'bool' object is not callable 錯誤程式碼"

 我也跟著教程敲程式碼,Google老半天,結果在一篇俄國人的帖子中找的這個,https://plus.google.com/+MiguelGrinberg/posts/9o9idDfaYhK,尼瑪,Miguel Gr

xcode工程編譯錯誤No architectures to compile for

bis clear 文檔 哪些 i386 提高 href nts b2c 問題 開發環境:xcode6,iPhone6模擬器 xcode工程編譯錯誤:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active

zabbix web 登錄成功後提示(紅色提示)zabbix server is not running:the information displayed may not be current

aid blog sed 地址 成功 current use schema clas 原因是我配了外網地址因應是內網的: # cat /etc/zabbix/web/zabbix.conf.php <?php // Zabbix GUI configuration

Android 編譯錯誤——布局 Error parsing XML: not well-formed (invalid token)

XML width 文件 format source 註意 for 編碼 invalid 在修改了Android布局文件後,編譯出現Error parsing XML: not well-formed (invalid token)。 首先先排查xml文件的編碼格式是否

Qt creator 編譯錯誤無法解析的外部符號(命令)

log void virtual win idg track deb dia popu 問題來自於:僅僅是在creator 中加入了一個新的DIalog類,並在main(),中實例化並show。就出現例如以下的錯誤: main.obj:-1: error: L

kafka啟動報錯記錄Connection to node 0 could not be established. Broker may not be available.

環境說明: CentOS Linux release 7.4.1708 (Core) Linux核心:3.10.0-693.el7.x86_64 java: openjdk version “1.8.0_181” kafka: kafka_2.11-2.0.0 zookeep

Caffe-GPU編譯錯誤In file included from src/caffe/util/signal_handler.cpp:7:0:./include/caffe/util/signa

編譯Caffe-GPU時出現以下錯誤: In file included from src/caffe/util/signal_handler.cpp:7:0: ./include/caffe/util/signal_handler.h:4:34: fatal error: caff

vs2010編譯錯誤error MSB3073: :VCEnd” exited with code 1.

  1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command ""D:\vsproject\HCheck\D

ubuntu 下 make 編譯錯誤undefined reference to cv::line

在編譯一個專案時候出現 “undefined reference to cv::line” 的錯誤,是在連結其中一個靜態庫的時候出現的錯誤,錯誤如下: /home/build/lib/libapriltags.a(TagDetection.cc.o): In function `AprilTag

Selenium-異常Element is not currently visible and so may not be interacted with的解決

2014年07月09日 11:37:15 leolu007 閱讀數:5629更多 個人分類: selenium自動化測試 Selenium-異常:Element is not currently visible and so may not be interacted with的解決 解

RecyclerView報錯Scrapped or attached views may not be recycled

背景 RecyclerView由於需要處理大量資料,它的ViewHolder經常會複用,在效能提高的同時也有可能導致某些View的狀態異常,導致JE問題。 log: java.lang.IllegalArgumentException: Scrapped or attache

Android Studio編譯錯誤Manifest merger failed with multiple errors, see logs

Android Studio編譯錯誤:Manifest merger failed with multiple errors, see logs 需要在AndroidManifest.xml中增加配置: tools:replace="label" <?xml version="1.

redis建立叢集時顯示錯誤 [ERR] Node xxx is not empty. Either the node already knows other no...

純手打,轉載請附上本文網址!!! 在redis叢集配置的最後一步,使用命令報錯[ERR] Node xxx is not empty. Either the node already knows other no... redis-trib.rb create --rep

解決TypeError: 'list' object is not callable

如果list變數和list函式重名,會有什麼後果呢?我們可以參考如下程式碼: list = ['泡芙', '湯圓', '魚兒', '駱駝'] tup_1 = (1, 2, 3, 4, 5) tupToList = list(tup_1) print(tupToList)

解決maven編譯錯誤程式包com.sun.xml.internal.ws.spi不存在

轉自https://blog.csdn.net/mn960mn/article/details/51253038 當maven專案裡面有用到JDK內部的一些類,介面(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的時候,用maven編譯一般會出現如下錯誤