我試圖用C使用Xcode進行一些練習,但得到了一些錯誤的股票。使用未聲明的標識符'arr'
的代碼如下:
#include <stdio.h>
#include <stdlib.h>
/* move previous elements down until insertion point reached */
void shift_element (unsigned int i) {
int ivalue;
// guard against going outside array
for (ivalue = arr[i]; i && arr[i-1] > ivalue; i--) {
arr[i] =arr[i-1]; // move element down
arr[i] = ivalue; // insert element
}
}
int main(int argc, const char * argv[]) {
unsigned int arr[5] = {2,4,5,3,6};
shift_element(3);
// print arr
int i;
for (i=0;i < (sizeof (arr) /sizeof (arr[0]));i++) {
printf("%d\n",arr[i]);
}
return 0;
}
但是它導致一個錯誤說「使用未聲明的標識符的‘編曲’」
我搜索具有相同主題前面的問題,但一直沒找到正確的答案,將解決我的問題。
如果有人能幫忙,我會很開心。
乾杯
嗯..標識符「改編'未申報。 –
謝謝Martin James,我會說它是在主體內定義的。但是rounak的回答讓我意識到我的錯誤。 – hexcodej