在阅读stackoverflow中的一些问题和答案时,我遇到了这个问题
我试图理解它,但答案很难理解,特别是像这样的术语
静态存储时间
在翻译阶段无法评估表达式
等等...
此外,我认为常数总是常数(这是我从学校学到的)
有人可以让它有点容易理解吗?
当我试图更多地理解一些函数的行为时,我拿了两个例子:
char str[]="Hello\0World"
Run Code Online (Sandbox Code Playgroud)
和
char str[100];
scanf("%s",str);// enter the same string "Hello\0world"
Run Code Online (Sandbox Code Playgroud)
这里的问题是,在我得到的第一个例子中Hello,在第二个例子中,我得到了Hello\0world
为什么是两个字符\和0interepreted作为字符串的第一个结束字符,而不是在第二个?
我从C语言中学到的是int**matrix = matrix是指向int的指针,当我们想要创建一个矩阵时,我们将malloc一组contigus指针!所以这里的第一个指针指向一个指向int的指针,或者它可以指向一组指向int的指针(第一个指针当然指向第一个指针的地址)
Brievely指向1指针(只有一个)是否与从一组指针指向第一个指针相同?
我认为答案在于这个问题究竟什么是一系列的东西?