想不通,一个数组S[6]=[1,2,3,3,2,1],如果我要删除这个数组中的最后一个元素,在普通思维上我只要变成S[5]={1,2,3,3,2}即可。但是在C++的代码里面我就觉得有点丧心病狂了。
我怎样写?
S[6]={1,2,3,3,2,1};
原来是这样。一个已经定义了的数组是固定空间的,上面这个就是6个空间,所以自始至终都是6个空间,所谓删除无非就是覆盖掉数值而已。所以要变成S[5]那样不可能,至少在本地上不符合C++的语法。除非用可变数组。
想不通,一个数组S[6]=[1,2,3,3,2,1],如果我要删除这个数组中的最后一个元素,在普通思维上我只要变成S[5]={1,2,3,3,2}即可。但是在C++的代码里面我就觉得有点丧心病狂了。
我怎样写?
S[6]={1,2,3,3,2,1};
原来是这样。一个已经定义了的数组是固定空间的,上面这个就是6个空间,所以自始至终都是6个空间,所谓删除无非就是覆盖掉数值而已。所以要变成S[5]那样不可能,至少在本地上不符合C++的语法。除非用可变数组。