#include stdio.h
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、夏邑網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
void ToUpper(char *p);
int main(void)
{
char s[10];
printf("Please input a string:\n");
scanf("%s",s);//數(shù)組名就是數(shù)組地址,不用加取址符
ToUpper(s);//自定義函數(shù),在主函數(shù)中被調用時,不用加類型
printf("The new string is %s\n",s);
return 0;
}
void ToUpper(char *p)
{
for(;*p!='\0';p++)//這里的 *p=0刪掉,*p=0等價于*p=NULL;也就是說你把指針p變成空指針了,沒有指向了
{
if(*p='a'*p='z')//這里少個指針符
*p=*p-'a'+'A';
}
}
先學指針再學函數(shù)為好。函數(shù)調用,若想通過參數(shù)帶回函數(shù)運算結果,要用指針。函數(shù)調用,若想通過參數(shù)傳入可變大小的數(shù)組,要用指針。 這時若缺乏 指針的知識,則難以學好函數(shù)的書寫。當然,你可以先學簡單的函數(shù),參數(shù)不用指針的,只通過函數(shù)返回或全局量傳遞運算結果,只用固定大小的數(shù)組。學會后,再學指針和 用指針做參數(shù)的函數(shù)。這樣,路走得慢些,但學得可能扎實些。
代碼文本:
#include "stdio.h"
int Add_Sub(int *p,int *q,int *s){
*s=*p-*q;
return *p+*q;
}
int main(int argc,char *argv[]){
int x,y,z;
printf("Enter x y(int)...\n");
scanf("%d%d",x,y);
printf("\nx+y = %d\n",Add_Sub(x,y,z));
printf("x-y = %d\n",z);
return 0;
}
01
指針函數(shù)通常是指函數(shù)返回值是指針的一類函數(shù),如圖所示。
02
函數(shù)指針是指指向某個具體函數(shù)的指針變量,在程序設計時可以用來調用某個特定函數(shù)或者做某個函數(shù)的參數(shù)。其形式一般如圖:
03
指針函數(shù)與函數(shù)指針本質上的區(qū)別是,指針函數(shù)是一個帶指針的函數(shù),總的來說還是一個函數(shù),如圖就是一個帶*name指針的函數(shù)
04
函數(shù)指針是指向函數(shù)的指針變量,本質上還是一個指針,其格式如下,可以看到和指針函數(shù)的格式非常像,所以一定要用心留意。