編程小白C語言中指針的比較

簡單介紹

指針可以用關係運算符進行比較,如==,<,<=或者>>=,如果p1,p2指向兩個變量,比如同一個數組中的不同元素,則可對p1和p2進行大小比較

 測試代碼

#include<stdio.h>
int main()
{
	int a[]={10,20,30};
	int *p;
	p=a;  //p指向a數組的首地址(a數組中的第一個元素) 
	if(p==a[0]) //錯誤,類型不一樣,一個是int *, 一個是int 
	{
		printf("ok1 \n");
	}
	if(p==&a[0]) //可以 
	{
		printf("ok2 \n");
	}
	if(p==a)  //a默認是數組中的第一個元素 
	{
		printf("ok3 \n");
	}
	if(p>=&a[1]) //可以比較,但是返回是錯誤的 因爲10<20 
	{
		printf("ok4 \n");
	}
	return 0;
}

查看結果

 最後輸出的結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章