C语言中如何打印数组内容(四种方法)

avatar
作者
筋斗云
阅读量:2

第一种

通过数组下标访问

int main() { 	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; 	//打印数组内容 	// 1.通过下标访问 	int i = 0; 	int sz = sizeof(arr) / sizeof(arr[0]);//计算数组长度 	for (i = 0; i < sz; i++) 	{ 		printf("%d ", arr[i]); 	} 	return 0; }

第二种

通过指针访问

int main() { 	//通过指针访问 	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; 	int* p = arr;//数组名arr是数组首元素的地址   arr=&arr[0] 	int i = 0; 	int sz = sizeof(arr) / sizeof(arr[0]); 	for (i = 0; i < sz; i++) 	{ 		printf("%d ", *p); 		p++; 	} 	return  0; }

第三种

通过指针访问

int main() { 	//通过指针访问 	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; 	int* p = &arr[0]; 	int i = 0; 	int sz = sizeof(arr) / sizeof(arr[0]); 	for (i = 0; i < sz; i++) 	{ 		printf("%d ", *(p+i)); 	} 	return  0; }

第四种

利用指针关系运算

int main()                                                                       { // 指针的关系运算 	int arr[10] = {1,2,3,4,5,6,7,8,9,10}; 	int sz = sizeof(arr) / sizeof(arr[0]); 	int* p = arr;//&arr[0] 	while (p < arr + sz)   //sz为数组长度 	{ 		printf("%d ", *p); 		p++; 	} 	return 0; } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!