Mohan Giri
In Runtime
- Messages
- 144
How to assign values to dynamically created multi dimensional array??
For understanding I am posting my code. In my code tell me how to assign values to array.
#include<stdio.h>
#include<conio.h>
main()
{
int *a;
int i,j,k;
int l,m,n;
//clrscr();
printf("Enter i,j,k value to create multidimensional array:");
scanf("%d %d %d",&i,&j,&k);
printf("I=%d J=%d K=%d",i,j,k);
a=(int *)malloc(i*j*k*sizeof(int));
for(l=0;l<i;l++)
{
for(m=0;m<j;m++)
{
for(n=0;n<k;n++)
{
printf("Enter array elements:");
a[n][m][k])=getche(); /* Error at this line: Invalid indirection */
}
}
}
for(l=0;l<i;l++)
{
printf("\n");
for(m=0;m<j;m++)
{
for(n=0;n<k;n++)
{
printf("%d",a[n,m,k]); /* Error at this line: Invalid indirection */
}
}
}
getch();
}
For understanding I am posting my code. In my code tell me how to assign values to array.
#include<stdio.h>
#include<conio.h>
main()
{
int *a;
int i,j,k;
int l,m,n;
//clrscr();
printf("Enter i,j,k value to create multidimensional array:");
scanf("%d %d %d",&i,&j,&k);
printf("I=%d J=%d K=%d",i,j,k);
a=(int *)malloc(i*j*k*sizeof(int));
for(l=0;l<i;l++)
{
for(m=0;m<j;m++)
{
for(n=0;n<k;n++)
{
printf("Enter array elements:");
a[n][m][k])=getche(); /* Error at this line: Invalid indirection */
}
}
}
for(l=0;l<i;l++)
{
printf("\n");
for(m=0;m<j;m++)
{
for(n=0;n<k;n++)
{
printf("%d",a[n,m,k]); /* Error at this line: Invalid indirection */
}
}
}
getch();
}