use of undeclared identifier 'arr' Ask Question

Course Queries Syllabus Queries 3 years ago

4.88K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago


I'm trying to have some practice with C using Xcode, but got stock with some error.

The code is as follows:

#include 
#include 

/* 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;
}

But it results in an error saying 'use of undeclared identifier 'arr''

I searched previous questions with the same subject but could not find a proper answer that would solve my problem.

I would be so happy if somebody can help.

Cheers

0 views
0 shares

profilepic.png
manpreet 3 years ago

The arr variable isn't in scope of the shift function. You have to pass it in as a parameter.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum