怎樣解決未初始化的局部變量 西門子SCL程序出現(xiàn)參數(shù)無法初始化怎么解決?
西門子SCL程序出現(xiàn)參數(shù)無法初始化怎么解決?我遇到了另一個專業(yè)問題。我們再回答一遍,看看有沒有人能看到?如何編寫第三個圖片程序?我看不清楚,所以很可能你的程序出了問題?]我為你做了一個程序,當(dāng)然,和你
西門子SCL程序出現(xiàn)參數(shù)無法初始化怎么解決?
我遇到了另一個專業(yè)問題。我們再回答一遍,看看有沒有人能看到?
如何編寫第三個圖片程序?我看不清楚,所以很可能你的程序出了問題?]我為你做了一個程序,當(dāng)然,和你的相似,但是你可以看到:]下面是在OB1中調(diào)用的程序監(jiān)控圖表
我的程序運(yùn)行沒有問題。M0.0為1后,M10.0將在10秒后為1。
此外,您的圖片阻止了您的程序,如果是如IEC定時器問題,請您重新編寫FC1程序!由于STEP7中的IEC計時器與bodu中的計時器不同,如果您是從STEP7轉(zhuǎn)移過來的,您需要重新處理它
!我的悟空問答不歡迎電工回家。感謝您的合作
簡單地說,如果您有任何問題,請留言并發(fā)送您的FC1的完整圖片。我們再討論一次
!我是做PLC電氣自動化的,如果你有興趣,可以關(guān)注一下,如果遇到問題,可以交流一下
變量必須初始化嗎?
不。變量在使用前應(yīng)給定一個值。一個好的編譯器將幫助您在給定值之前找到所使用的變量。但是,變量不必初始化。在程序顯式初始化之前,在函數(shù)外部或函數(shù)內(nèi)部使用static關(guān)鍵字定義的變量(在數(shù)據(jù)部分中定義的變量,請參見2.1)已由系統(tǒng)初始化為0。在沒有static關(guān)鍵字的函數(shù)或程序塊中定義的變量是自動變量。如果不顯式初始化這些變量,它們將具有未定義的值。如果不初始化自動變量,則必須確保在使用它之前為它賦值。通過調(diào)用malloc()函數(shù)從堆中分配的空間也包含未定義的數(shù)據(jù),因此在使用它之前必須對其進(jìn)行初始化,但是通過調(diào)用calloc()函數(shù)分配的空間已初始化為0。
使用了未初始化的局部變量怎么處理?
Int(*b)[3]表示b是指向數(shù)組的指針。在使用指針之前,您需要給它賦值,即讓指針變量存儲一個地址,例如:int c[3]B=c。要實(shí)現(xiàn)您所說的功能,只需將指針p指向要分配的數(shù)字(即將源地址存儲在p中),然后使用*p訪問該數(shù)字。代碼如下:int b[3][3]int*P for(I=0I