bcz
September 22nd, 2010, 01:32 AM
Trying to get C code to handle the passing an array of 80 character strings to a subroutine
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
static int i;
static char r[5][81]; // pascal array [1..5] of string;
void sub(char *r[5][81]){
fprintf(stdout,"%s\n",*r[2]);
}
main(int argc, char **argv) {
fprintf(stdout,"Program tto5 running\n");
strncpy(r[2],"Test OK",80);
sub(&r);
fprintf(stdout,"Program tto5 exiting\n");
}
Note strings are NULL terminated, rather than length in byte 0. Also by default 80 characters long
Any help appreciated
Rgds Bill
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
static int i;
static char r[5][81]; // pascal array [1..5] of string;
void sub(char *r[5][81]){
fprintf(stdout,"%s\n",*r[2]);
}
main(int argc, char **argv) {
fprintf(stdout,"Program tto5 running\n");
strncpy(r[2],"Test OK",80);
sub(&r);
fprintf(stdout,"Program tto5 exiting\n");
}
Note strings are NULL terminated, rather than length in byte 0. Also by default 80 characters long
Any help appreciated
Rgds Bill