我試圖寫入結構中的向量,但它不工作。 這裏是我的代碼:無法寫入結構中的向量c
#define BUFFER_SIZE 100
typedef struct {
float vec[BUFFER_SIZE];
int j;
} send;
int main(){
send strucSend;
for(i=0; i<BUFFER_SIZE; i++){
strucSend.vec[i]=i+1;
strucSend.vec[i]=100;
printf("created vec: %d \n", strucSend.vec[i]);
}
}
當我打印它時,它都是零。使用
gcc -o main main.c -lpthread -lrt
沒有錯誤或警告compilling編譯。 我在做什麼錯?預先感謝您的幫助。
編輯:這是因爲我想分配和int
到float
?
什麼是'vecsaldos'?爲什麼它不工作?你必須解釋你期望程序做什麼以及它實際做了什麼。 –
首先發布你的實際代碼,這將不會編譯。 –
問題是因爲其他人指出'printf()'說明符是錯誤的,您必須發佈導致問題的代碼,因爲它必須是可重複的,您的代碼甚至不會編譯,所以這是一個問題,因爲@Gopi指出'我'是未聲明的,'vecsaldos'不在'send'結構中,等等。 –