Il linguaggio e il C.Scusate per la superficialità.

codice:
if( (arg=(struct data*)malloc(sizeof(struct data))) == NULL){
		perror("malloc() error");
		exit(1);
	}
	arg->a=0;
	arg->mutex=PTHREAD_MUTEX_INITIALIZER;