Re: Re[2]: [hlcoders] returning string

2002-10-05 Thread Commando

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

2002-10-05 Thread barret

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

2002-10-05 Thread Commando

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