Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

use of undeclared identifier 'arr' Ask Question

Course Queries Syllabus Queries

Max. 2000 characters
Tuteehub
Replies

usr_profile.png

User

( 5 months ago )


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

The code is as follows:

#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;
}

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

usr_profile.png

User

( 5 months ago )

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

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif