str编程语言,C语言中 str

1,C语言中 str是不是代码写错哦,是不是stu写成了str,既没定义,又不是保留字,应该这个程序跑不起来才对啊很明显这是印刷错误,应该是:p = stu;这句的意思是把结构数组的地址赋给结构体指针,以便完成对结构数组元素的遍历输出 。程序是不是写错了?。?你的str根本没有定义啊 。应该是stu吧,它代表该结构体数组的首地址 。p=stu;就是首先将其指向数组的首地址 。
2,c语言 str函数//这里要理解stramp函数,原型是 int strcmp(char *str1,char *str2) , 这个实现字符串的对比,先用str1里面第一个字母减去str2里面的第一个字母得到一个ACII值,判断若该值大于0就返回1 , 若小于0就返回-1,若等于0就继续用各字符串里德第2,第3个字母相减,知道结束符\0为止就认为2个字符串时相同的,返回0//这里b的值为98,m=109,所以strcmp(str[0],str[1])>0,第一个if不执行,执行else ,string="m",然后strcmp(str[2],string),a-m<0,不执行//最后输出m下边程序是在vc6.0下写的 , 可以直接编译,看注释很好理解#include<stdio.h>#include<string.h>;main()char string[20],str[3][20]=printf("%d\n",strcmp(str[0],str[1]));if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);printf("1\n");//如果执行这个if语句就会输出1}elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2]);printf("2\n");//如果执行这个if语句就会输出2}printf("%s\n",string);}输出为mm【str编程语言,C语言中 str】
3,c语言中str是什么意思str -- 通常,程序员喜欢用它作字符串变量名 。它是 string(英文词、字符串的缩写)Str函数,返回代表一数值的 Variant(String) 。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式 。说明当一数字转成字符串时,总会在前头保留一空位来表示正负 。扩展资料:如果 number 为正,返回的字符串包含一前导空格暗示有一正号 。使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式 。与 Str 不同的是,Format 函数不包含前导空格来放置 number 的正负号 。注意 Str 函数只视句点 (.) 为有效的小数点 。如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串 。如果str定义为指针str+3表示str的地址处加3处的地址;如果str定义为非指针如整形变量,则表示str数值加3你的str应该是一个指针吧,如果str指向a数组,str指向数组的第一个元素,也就是a[0]str+4也就是指向数组的第五个元素 , 也就是a[5],所以*(str+4)就是取a[5]的值,不知你明白了没?。≈刚肫频囊馑?。如指针变量str是首地址,str+1就是他的下一个地址,即第二地址 。依此类推,str+4就是第五个地址 。有一点你要知道,假如定义一个数组a[5],这个数组有5个元素,这5个元素的存储单元是连续的,首地址为a,相当于&a[0] 。比如*str = “abcdefg”;那么*str指向a,*(str+4)就指向d了 。就是指针偏移的意思 你可以cout一下看看

    推荐阅读