#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/stat.h> //#include<fcntl.h> //#include<unistd.h> #include<string.h> #define QSET 3 //size of the pointer array ,points to quantum. #define QUANTUM 4 //size of quantum. struct scull_dev { struct scull_qset *data; //points to scull qset int qset; //qset size int quantum; // quantum size }; struct scull_qset // link list structure { struct scull_qset *next; char **data; }; int data(struct scull_dev*); //entering data. void display(struct scull_dev*); // to display data. int main() { struct scull_dev *link; //link list pointer link=(struct scull_dev *)malloc(sizeof(struct scull_dev)); //....................scull data....... data(link); //.........distplay..................... display(link); return 0; } //.......entering into the 2D array ............. int data(struct scull_dev *start) { int i; start->data=(struct scull_qset*)malloc(sizeof(struct scull_qset)); start->data->next=NULL; start->data->data=malloc(sizeof(char)*QSET); for(i=0;i<QSET;i++) { start->data->data[i]=malloc(sizeof(char)*QUANTUM); start->data->data[i]="abcd"; } //quantum end return 0; } //........display function................. void display(struct scull_dev *start) { int i; for(i=0;i<QSET;i++) { printf("\n%s", start->data->data[i]); } //quantum end }
how to use ……….void **data ?????