jamesbon
September 26th, 2010, 01:14 PM
I am writing a small program
#include<stdio.h>
#include<stdlib.h>
struct node {
struct node *left, *right;
int data, color;
} *root;
int index=0;
typedef struct node tree;
void create_tree(int);
int main()
{
int i, j, value;
printf("enter value \n");
scanf("%d", &value);
create_tree(value);
}
void create_tree(int num)
{
tree *temp;
if (index == 0) {
root = (tree *) malloc(sizeof(tree));
root->data = num;
}
if(index>0){
temp=(tree *) malloc(sizeof(tree));
tree->data=num;
}
index++;
}
but I got following syntax error
tree.c:7: warning: built-in function ‘index’ declared as non-function
tree.c: In function ‘create_tree’:
tree.c:27: error: expected identifier or ‘(’ before ‘->’ token
What are these errors and why am I getting the above warnings?
#include<stdio.h>
#include<stdlib.h>
struct node {
struct node *left, *right;
int data, color;
} *root;
int index=0;
typedef struct node tree;
void create_tree(int);
int main()
{
int i, j, value;
printf("enter value \n");
scanf("%d", &value);
create_tree(value);
}
void create_tree(int num)
{
tree *temp;
if (index == 0) {
root = (tree *) malloc(sizeof(tree));
root->data = num;
}
if(index>0){
temp=(tree *) malloc(sizeof(tree));
tree->data=num;
}
index++;
}
but I got following syntax error
tree.c:7: warning: built-in function ‘index’ declared as non-function
tree.c: In function ‘create_tree’:
tree.c:27: error: expected identifier or ‘(’ before ‘->’ token
What are these errors and why am I getting the above warnings?