Re: Re[2]: [hlcoders] returning string
Actually, the in a declaration like that is a reference, not the address of operator. Kinda confusing shared syntax ;) What you told him to do is correct though, I am just nit-picking :D int i = 1; int r = i; // r is a reference to i int *p = i;// p is a pointer to i // All of these print 1 cout i = i endl; cout r= r endl; cout *p= p endl; // This prints a memory address cout p= p endl; Rob At 03:33 PM 05/10/2002 +0200, you wrote: Vyacheslav - try: char szMes[25]; void ReturnTestString(char* szSring, int Id); ReturnTestString(szMes, 1); the '' sign before a variable name means address-of the variable. when declaring the function, the name szString is just the name of the variable inside the function. ReturnTestString just needs to know the variable is a string, which is char*. btw, putting a * after a type (like char*) means the variable is a pointer to that type. for more info, check out: http://www.cplusplus.com/doc/tutorial/tut3-2.html (about strings) http://www.cplusplus.com/doc/tutorial/tut3-3.html (about pointers) hope this helps, barret - Original Message - From: Vyacheslav Djura [EMAIL PROTECTED] To: barret [EMAIL PROTECTED] Sent: Saturday, October 05, 2002 3:18 PM Subject: Re[2]: [hlcoders] returning string Hello barret, Saturday, October 5, 2002, 3:56:48 PM, you wrote: b hi - b i did something similar, but i used: b char szMes[25]; //need szMes to be a string, not a char. in this case an b array of chars. b //25 is just my guess for how big it can get Then, how to write header of this function (char* szSring,int Id) so array will be fixed (25) ? I am not good at C++'s * and ? thanks... -- Best regards, Vyacheslavmailto:[EMAIL PROTECTED] ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders Rob Prouse (Commando) Tour of Duty Mod http://www.tourofdutymod.com ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
Re: Re[2]: [hlcoders] returning string
ah, my bad. forgot about the pass-by-value / pass-by-reference business. thanks for clearing it up. barret - Original Message - From: Commando [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, October 05, 2002 4:35 PM Subject: Re: Re[2]: [hlcoders] returning string Actually, the in a declaration like that is a reference, not the address of operator. Kinda confusing shared syntax ;) What you told him to do is correct though, I am just nit-picking :D int i = 1; int r = i; // r is a reference to i int *p = i;// p is a pointer to i // All of these print 1 cout i = i endl; cout r= r endl; cout *p= p endl; // This prints a memory address cout p= p endl; Rob At 03:33 PM 05/10/2002 +0200, you wrote: Vyacheslav - try: char szMes[25]; void ReturnTestString(char* szSring, int Id); ReturnTestString(szMes, 1); the '' sign before a variable name means address-of the variable. when declaring the function, the name szString is just the name of the variable inside the function. ReturnTestString just needs to know the variable is a string, which is char*. btw, putting a * after a type (like char*) means the variable is a pointer to that type. for more info, check out: http://www.cplusplus.com/doc/tutorial/tut3-2.html (about strings) http://www.cplusplus.com/doc/tutorial/tut3-3.html (about pointers) hope this helps, barret - Original Message - From: Vyacheslav Djura [EMAIL PROTECTED] To: barret [EMAIL PROTECTED] Sent: Saturday, October 05, 2002 3:18 PM Subject: Re[2]: [hlcoders] returning string Hello barret, Saturday, October 5, 2002, 3:56:48 PM, you wrote: b hi - b i did something similar, but i used: b char szMes[25]; //need szMes to be a string, not a char. in this case an b array of chars. b //25 is just my guess for how big it can get Then, how to write header of this function (char* szSring,int Id) so array will be fixed (25) ? I am not good at C++'s * and ? thanks... -- Best regards, Vyacheslavmailto:[EMAIL PROTECTED] ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders Rob Prouse (Commando) Tour of Duty Mod http://www.tourofdutymod.com ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
Re: Re[2]: [hlcoders] returning string
At 07:03 PM 05/10/2002 +0200, you wrote: Wouldn't it be : cout *p= *p endl; /me bad too, I was typing too quickly and forgot the * :( Rob Prouse (Commando) Tour of Duty Mod http://www.tourofdutymod.com ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders