File: character_11c.c

package info (click to toggle)
lfortran 0.60.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 58,416 kB
  • sloc: cpp: 173,406; f90: 80,491; python: 17,586; ansic: 9,610; yacc: 2,356; sh: 1,401; fortran: 895; makefile: 38; javascript: 15
file content (30 lines) | stat: -rw-r--r-- 844 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <ISO_Fortran_binding.h>
char f_string01_c( char *str ){
    printf("C Side : f_string01_c called with input argument [ %s ]\n", str);
    str[1] = 'X';
    return str[0];
}

char f_string02_c( char str ){
    printf("C Side : f_string02_c called with input argument [ %C ]\n", str);
    return str;
}

char f_string03_c( char *str ){
    printf("C Side : f_string03_c called with input argument [ %s ]\n", str);
    str[1] = 'X';
    return str[0];
}

char f_string04_c( char *str ){
    printf("C Side : f_string04_c called with input argument [ %s ]\n", str);
    str[1] = 'X';
    return str[0];
}

char f_string05_c( CFI_cdesc_t *str ){
    printf("C Side : f_string05_c called with input argument [ %s ]\n", (char*)str->base_addr);
    ((char*)str->base_addr)[1] = 'X';
    return ((char*)str->base_addr)[0];
}