ابزار کاربر

ابزار سایت


c-programming:pointers:character-arrays-and-pointers

Character Arrays and pointers

#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char name[] = "Pejman";
 
    printf("Name: %s\n", name);
    printf("Size: %d\n", sizeof(name));
    printf("Len : %d\n", strlen(name));
 
    return 0;
}
Name: Pejman
Size: 7
Len : 6
#include <stdio.h>
 
int main(void)
{
    char str[] = "Hello";
    str[0] = 'A';
    printf("%s\n", str);
 
    char *p = "Hello";  // gets stored as compile-time constant (.text)
    p[0] = 'A';         // Illegal - Segmentation fault
    printf("%s\n", p);
 
    return 0;
}
Aello
Segmentation fault
#include <stdio.h>
 
void f(char *c)
{
    c++;
    c[0] = 'A';
}
 
int main(void)
{
    char str[] = "Hello";
    f(str);
    printf("%s\n",str);
    return 0;
}
HAllo
c-programming/pointers/character-arrays-and-pointers.txt · آخرین ویرایش: 2024/06/19 00:17 توسط pejman

به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki