如何使用指针初始化char数组?

时间:2014-11-19 05:38:01

标签: c arrays char

有人可以分享下面程序崩溃的原因吗?

void main() {

    char *arr = "abcd";
    arr[3] = 'f';
}

1 个答案:

答案 0 :(得分:3)

char *char []之间存在差异!所以这应该有效:

#include <stdio.h>

int main() {

    char arr[] = "abcd";
    arr[3] = 'f';

    return 0;
}

有关详细信息,请参阅:

What is the difference between char s[] and char *s?