void?inputdata(int?*a)?{?int?i,j;?
創新互聯建站服務項目包括前進網站建設、前進網站制作、前進網頁制作以及前進網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,前進網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到前進省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
for?(?i=0;i3;i++?)?for?(?j=0;j4;j++,a++?)?scanf("%d",a);
}
void?outputdata(int?*a)?{?int?i,j;?
for?(?i=0;i3;i++,printf("\n")?)?for?(?j=0;j4;j++,a++?)?printf("%d?",*a);
}
看來樓主沒有理解指針必須要初始化這一定律啊。
char
*str;
str="l
love
china";
指針
str
是指向字符的,也就是指向了一個地址
賦值為str="l
love
china"
這里指針str的值也就是字符串
"l
love
china"
的首地址
而輸出的時候puts(str);
puts中的參數當然也是首地址了,如果puts的參數是字符數組,那實際上也是地址,因為數組的名字就是數組第一個元素的地址。當地址是字符串的地址時,指針會自動下移一個位置。直到遇到'\0'為止
而下面這個
char
*str;
scanf("%s",str);
指針沒有初始化,所以是不對滴。
其實在C語言中想要動態輸入字符串(也就是不浪費空間,還是很麻煩的),直到怎么回事就行,不必太糾結這個問題
1
#includeiostream
using namespace;
void main()
{
int a=0,b=0;
int *s=a;int *p=b;
cout“please the two numbers”;
cina;
cinb;
int fun(int *a,int *b)
{
if(*a==*b)
{
cout"different\n";return 1;
else cout"same\n"; return 0;
}
fun(s,p);
}
includeiostream
using namespace std;
void main()
{
int a[10]={0};
int i=0,j=0,k=0,p=0,m=0;
int *x=a;int *n=a;
for(;i=9;++i)
{
cout"input the "i+1"number(s)";
cina[i];
}
int fun(int *a)
{
for(;*x!=null;++x)
for(;m=9;++m)
{
if(*xa[m]) break;
n=x;
}
cout"the max is"*n;
}
第四行的指針變量P是不可以輸入的,是由系統分配的。而在第11行的指針就是P在和數組的指針比較,但我認為這樣寫不好,你可以定int變量來控制循環的次數,這樣就不用指針變量了。
當前題目:c語言指針輸入函數 c語言指針輸入函數怎么輸入
本文地址:http://vcdvsql.cn/article38/hejjpp.html
成都網站建設公司_創新互聯,為您提供ChatGPT、虛擬主機、云服務器、微信小程序、動態網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯