C语言中的数组遍历#

2024-10-01 04:49:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,在C语言中,是否有一种方法可以像Python那样遍历数组。你知道吗

例如在Python中

arr = [1 , 2, 3 , 4, 5]
print (arr[3:])
arr[3:] = [7, 8]
print (arr[3:])

会给我一个输出[4,5],然后是[7,8]。你知道吗

我想知道C中是否也有类似的东西。我浏览了msdnmicrosoft的大部分文档和其他链接,但发现了for循环和for each循环的传统方法。我可能希望我错过了它,有人有答案,我正在寻找,因为我没有找到它自己。你知道吗


Tags: 方法答案文档for链接数组传统each
2条回答

不。。。你知道吗

print (arr[3:])

在C语言中,没有短符号来表示数组的子集。你知道吗

arr[3:] = [7, 8]

用另一个数组替换数组的一部分(或将一个数组复制到另一个数组)没有简短的表示法

ArraySegment<T>类用于在数组的子集上创建视图,也可以使用LINQ Skip()/Take()来执行相同的操作。仍然没有短符号,也没有复制/替换。你知道吗

您可以使用功能方法

var arr = new int[]{1 , 2, 3 , 4, 5}; 
var arr2 = arr.Skip (2).ToArray ();
var arr3 = arr.Take (3).Concat(new int[]{7,8}).ToArray ();


 Console.WriteLine  (String.Join(",",arr));
 Console.WriteLine  (String.Join(",",arr2));      
 Console.WriteLine  (String.Join(",",arr3));    

输出

1,2,3,4,5
3,4,5
1,2,3,7,8

相关问题 更多 >