2014年5月

引用出处:傅里叶变换(1)傅里叶变换(2)

你眼中看似落叶纷飞变化无常的世界,实际只是躺在上帝怀中一份早已谱好的乐章。
抱歉,这不是一句鸡汤文,而是黑板上确凿的公式:傅里叶同学告诉我们,任何周期函数,都可以看作是不同振幅,不同相位正弦波的叠加。在第一个例子里我们可以理解为,利用对不同琴键不同力度,不同时间点的敲击,可以组合出任何一首乐曲。

而贯穿时域与频域的方法之一,就是传中说的傅里叶分析。傅里叶分析可分为傅里叶级数(Fourier Serie)和傅里叶变换(Fourier Transformation) ······
7cc829d3gw1egu4n4y81kj20go0cujt0.jpg

C语言中定义字符串数组时,我们经常使用char *s="hello"或者`char
s[]="hello"`两种方式,误以为两种方式等价的,其实不然,差别很大!

1、char *s
char *s="hello":会把hello放入内存的只读部分,声明一个指针s指向它。任何对只读内存的写操作都是非法的,所以类似s[0]='a'的操作是非法的。

2、char s[]
char s[]="hello":首先将字符串放入内存的一个只读区域,然后将字符串复制到一个栈中重新分配内存,因此s[0]='a'是合法的。

引用地址(stackoverflow):
What is the difference between char s[] and char *s in C?