关于c:Programming-abstractions-in-C阅读笔记p123p126

3次阅读

共计 1639 个字符,预计需要花费 5 分钟才能阅读完成。

《Programming Abstractions In C》学习第 50 天,p123-p126,总结如下:

一、技术总结

1.notaion

这也是一个在计算机相关书籍中呈现的词,但有时却不是那么好了解,因为它能够指代很多对象,这里做一个记录。示例:p124。

In C, you can use any character array to hold string data.

char str[6] = {'h', '','l',' ','o','\0'};

or, more compactly,

char str[6] = "hello";

If you use array notation, the standar idion for processing every character in a string looks like this:

for (int i = 0; str[i] != '\0'; i++) {printf("i=%d\n", str1[i]);

}

在这里,“notation”以了解为“the activity of representing sth by a special system of marks or character”,即“notation”示意的是一种“标记办法”、“示意办法”。

2. 字符串用法示例

#include <stdio.h>

// 统计字符串中的空格 (space): 数组版
static int CountSpaces(char str[]) {
    int i, nSpaces;

    nSpaces = 0;
    for (i = 0; str[i] != '\0'; i++) {if (str[i] == ' ') {nSpaces++;}
    }
    return nSpaces;
}

// 统计字符串中的空格 (space):指针版
static int CountSpaces1(char *str) {
    int nSpaces;
    char *cp;

    nSpaces = 0;
    for (cp = str; *cp != '\0'; cp++) {if (*cp == ' ') {nSpaces++;}
    }
    return nSpaces;

}


int main() {
    // 形式一:declare and initialize a string "hello"
    char str1[6] = {'h', '','l',' ','o','\0'};
    // 遍历字符串
    for (int i = 0; str1[i] != '\0'; i++) {printf("i=%d\n", str1[i]);
    }

    // 形式二:更紧凑 (compactly)
    char str2[6] = "hello";

    // 统计字符串中的空格
    int n;
    n = CountSpaces(str1);
    printf("\nthe number of spaces in string is: %d\n", n); // 2

    // 统计字符串中的空格
    int n1;
    n1 = CountSpaces1(str1);
    printf("\nthe number of spaces in string is: %d\n", n1); // 2


}

二、英语总结

1.perfectively 什么意思?

答:perfect 是“完满的”之意,然而 perfectly 翻译的时候间接翻译成 ” 完满地 ” 却不大适合。应该翻译成 ”adv. perfectly can alse mean very or compeletly”(很,十分)更好,当然,其实这个意思也是“in a perfect way”。

2.likelihood 什么意思?

答:u.the chance than sth will happen(可能性),同义词:possibility。

三、参考资料

1. 编程

(1)Eric S.Roberts,《Programming Abstractions in C》:https://book.douban.com/subject/2003414

2. 英语

(1)Etymology Dictionary:https://www.etymonline.com

(2) Cambridage Dictionary:https://dictionary.cambridge.org

欢送搜寻及关注:编程人 (a_codists)

正文完
 0