C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台
不知道你了解ASCII码不一个char由8个比特位构成
哪么一个char类型的变量可以表示的256个不同的字符
分别从00000000(0)-11111111(255)
比如我们熟知的'a'是97
这里的tmp数组其实就是用来表示这256个字符的
while(s[i] != '\0')
tmp[s[i++]] = 1
如果有这个字符,就把他的ASCII马对应的位置置1
那这个例子的第一个字符来说
tmp[97]=1
下面的for循环是输出该字符后
把tmp数组对应于该字符的位置置零
为了保证每个只输出一次
这样说不知道能不能理解