Array Size
-
sizeof();
-
CArray or user defined array??
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
Never mind - my own stupidity is the source of every "problem" - Mixturecheers, Alok Gupta VC Forum Q&A :- I/IV Support CRY- Child Relief and You/xml>
-
sizeof();
-
CArray or user defined array??
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
Never mind - my own stupidity is the source of every "problem" - Mixturecheers, Alok Gupta VC Forum Q&A :- I/IV Support CRY- Child Relief and You/xml>
-
do you want the size of the array in bytes, or the number of elements in the array? if you want the size in bytes, use the sizeof() like so;
int size_in_bytes;
int theArray[20];
size_in_bytes = sizeof(theArray);Hi, Dont use user defined array in this case. You better use CStringArray. Then you no need to calculate the size of the array. This class is having a member function int GetSize() to get the size of the array.
The price of anything is the amount of life you exchange for it. Thanks and Regards. SANTHOSH V
-
What kind of array are you using? Could you please post array declaration? :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
What kind of array are you using? Could you please post array declaration? :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
The
size
of such array isint iSize = sizeof(store);
The
number of elements
of such array isint iCount = sizeof(store)/sizeof(store[0]);
or, more concisely,
100
. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
The
size
of such array isint iSize = sizeof(store);
The
number of elements
of such array isint iCount = sizeof(store)/sizeof(store[0]);
or, more concisely,
100
. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Thanks for reply but it's not working.
CString store[100];
CString File;
and int cou=0;
store[cou]=File.File name added at the run time.Plz help me
What does it mean 'it's not working?' in such context? What are you trying to do? What happens instead? :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
What does it mean 'it's not working?' in such context? What are you trying to do? What happens instead? :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
store[cou]=File;
int iSize=sizeof(store);
AfxMessageBox(iSize);
Then i am geting Debug Assertion Fail Line number:163.
On what line does the code assert? BTW your array is fixed-sized to
100
elements, regardless if you assign or not any of them. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
On what line does the code assert? BTW your array is fixed-sized to
100
elements, regardless if you assign or not any of them. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]Thank Now it is working.Your code is good.I make a mistake.SO thanks again.Ome more question how can i use dynamic array.Plz help me
-
Thank Now it is working.Your code is good.I make a mistake.SO thanks again.Ome more question how can i use dynamic array.Plz help me
If you need an array that grows dynamically then have a look at
std::vector
.MFC
has theCArray
container but it's a crap (please don't tell this to Rajesh :rolleyes: ). very basic (and naive) vector usage sample follows:#include <iostream>
#include <string>
#include <vector>using namespace std;
void main()
{vector < string > v;
v.push_back(string("hi,"));
v.push_back(string("how"));
v.push_back(string("do you do?"));
cout << "vector size = " << v.size() << endl;
for (int i=0; i<v.size(); i++)
{
cout << v[i] << " ";
}
cout << endl;
}:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
If you need an array that grows dynamically then have a look at
std::vector
.MFC
has theCArray
container but it's a crap (please don't tell this to Rajesh :rolleyes: ). very basic (and naive) vector usage sample follows:#include <iostream>
#include <string>
#include <vector>using namespace std;
void main()
{vector < string > v;
v.push_back(string("hi,"));
v.push_back(string("how"));
v.push_back(string("do you do?"));
cout << "vector size = " << v.size() << endl;
for (int i=0; i<v.size(); i++)
{
cout << v[i] << " ";
}
cout << endl;
}:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Thanks for reply but it's not working i have a CString store[100];,CString File; and int cou=0;. And i use store[cou]=File. And i want to get Size of store[cou].Plz help me
store[cou].GetLength()