c和指针读书笔记

3.1:当一个字符串常量出现在一个表达式中,表达式使用的值是这些字符所存储的地址,而不是这些字符本身。你可以把字符串常量复制给一个“指向字符的指针”,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组。

#include <stdio.h>

int main()
{
    char s[4];
    s = "abc";   //error:left operand must be l-value
    printf("%s",s);
    return 0;
}
#include <stdio.h>
#include "string.h"

int main()
{
    char s[10];
    strcpy(s,"abc");   //right
    printf("%s",s);
    return 0;
}

3.2:

int *a;
int* a;//两个等价

int* b,c,d;
int *b,c,d;//两个等价

int *b,*c,*d;//三个都是指针

 

posted @ 2014-08-13 23:32  hcs2024  阅读(84)  评论(0编辑  收藏  举报