所以我应该做一个程序,使用typedef命令在数组中存储不同的车牌。我的朋友通过我的代码,但我没有真正得到他的解释。这是他的代码:Typedef阵列混淆
#include <iostream>
using namespace std;
typedef char string[8]
...functions functions...
int main(){
string license_plate[100]
...
我有点困惑刚才发生在这里。我知道typedef是关于什么的,但从未真正在数组中看到它。从我的理解
typedef char string[8]
意味着,每当我写string[8]
编译器使得它成为char
代替。
但是这对我没有意义,为什么我会输入[8]呢?所以我认为这是他留下的一个错误,并删除了[8],它编译没有错误。
所以我想问一下,是不是真的可以说我的修正string license_plate[100]
变得无非就是char license_plate[100]
给编译器的眼睛呢?如果是这样的话,为什么我只能输入char license_plate[100]
来使用所有这一切呢?
要么不要”不要使用名称空间标准;(我建议)或不要命名你的类型字符串。记住有一个标准的字符串类'std :: string'。 –
你应该用这种方式制定问题http://stackoverflow.com/questions/ask/advice?有更多机会获得答案。否则,'typedef'用于为现有类型提供替代名称。 – 2017-03-05 11:10:13