Mede tweakers,
Onderstaande probleem houd mij al enkele dagen uit mijn nachtelijke rust, doel is een funtie om een enkele character uit een char* te bewerken. Ik heb het probleem herleid tot de volgende code
bovenstaande code loopt stuk op c[1] = (char) b;
dit geeft een segmentation fault.
Ik heb al best wat lopen zoeken maar nog niet een forumpost kunnen vinden wat hier echt op aansluit.
Ik gebruik Ubuntu 18.04.3 en GCC
Alle input hierover wordt gewaardeerdt.
Onderstaande probleem houd mij al enkele dagen uit mijn nachtelijke rust, doel is een funtie om een enkele character uit een char* te bewerken. Ik heb het probleem herleid tot de volgende code
C:
1
2
3
4
5
6
7
8
9
10
11
| #include <stdio.h> #include <string.h> void main(void){ char* c = "hoo"; printf("%s \n", c); char b = c[1]; b--; c[1] = (char) b; printf("%c \n", b); } |
bovenstaande code loopt stuk op c[1] = (char) b;
dit geeft een segmentation fault.
Ik heb al best wat lopen zoeken maar nog niet een forumpost kunnen vinden wat hier echt op aansluit.
Ik gebruik Ubuntu 18.04.3 en GCC
Alle input hierover wordt gewaardeerdt.
[ Voor 0% gewijzigd door RobIII op 23-12-2019 18:46 . Reden: Code tags toegevoegd ]