我应该从哪个数字(0 或 1)定义数组的循环变量?
Which number, 0 or 1, should I define the variabliable of loops for arrays from?
我是数据结构的初学者。我了解到SqLists是从1开始的,而SqLists里面的数组都是从0开始的。
问题是如果我创建一个循环,以下哪个表示更好?另一个会不会很奇怪?
//i=0 according to arrays
for(int i=0;i<L->length;++i)
L->data[i]=givenArray[i];
//i=1 according to SqList
for(int i=1;i<=L->length;++i)
L->data[i-1]=givenArray[i-1];
两种方式都没有问题。
除此之外,第一种写法更清晰,在写程序时经常使用(用任何语言)。
如果你是一个人编程,没关系,选择你的风格并坚持下去。
但是,如果您想遵守全球编程惯例,并使您的代码更易读,更易被其他人访问,请坚持使用第一种风格。
我是数据结构的初学者。我了解到SqLists是从1开始的,而SqLists里面的数组都是从0开始的。
问题是如果我创建一个循环,以下哪个表示更好?另一个会不会很奇怪?
//i=0 according to arrays
for(int i=0;i<L->length;++i)
L->data[i]=givenArray[i];
//i=1 according to SqList
for(int i=1;i<=L->length;++i)
L->data[i-1]=givenArray[i-1];
两种方式都没有问题。
除此之外,第一种写法更清晰,在写程序时经常使用(用任何语言)。
如果你是一个人编程,没关系,选择你的风格并坚持下去。
但是,如果您想遵守全球编程惯例,并使您的代码更易读,更易被其他人访问,请坚持使用第一种风格。