Salem's code was wrong. She admitted it. I don't know what you mean by "looks more construct".
Type: Posts; User: rstanley
Salem's code was wrong. She admitted it. I don't know what you mean by "looks more construct".
I gave you two different solutions that work, but you keep going back to code that is wrong!
It may seem to work, but you are accessing an array OUTSIDE of the defined array!!!
chara[-1] WRONG!!!!!
for(i=0;i<10;i++){
strcpy(chara[i],chara[i-1]);
strcat(chara[i],"a");
}
The first time through the loop, i == 0, and i - 1 IS -1!!!
I don't understand how this works! It is wrong...
WaterSerpentM:
The following is an alternative method for displaying what you wanted. It eliminates the need for both strcpy(), and strcat() functions!
Study it carefully.
#include...
It should be quite obvious with the code and the results:
array[0] is set to "a" using strcpy()
print array[0]
for() loop:
strcpy() is used to copy from arrray[0] to array[1]
then strcat()...
The first line before the loop prints:
a
Then in the loop, it prints the remainder of the arrays, correctly:
aa
aaa
aaaa
aaaaa
aaaaaa
aaaaaaa
Did you run my version?
Print the first array before the for() loop, then run the loop starting with the second array.
Yes.
Normally, for loops are written as
for(int i = 0, i < 10; i++)
But in this case, you might write it as:
#include <stdio.h>
#include <string.h>
Why would you assume that?
"for(int i=0;i<10;i++)"
Wouldn't i be 0 the first time? In that case, what is i-1?
i-1 is before the start of the array!
ba is a two dimensional array. 10 arrays of 12 chars each. Think in terms of a spreadsheet of 10 rows of 12 fields.
On line 4, the first time through the loop, what is the value of i and what is the value of i-1???
strcpy() copies the string in the previous array to the current array, then the next line appends...
First all, please display plain text of the source code and results in CODE tags, NOT fuzzy images! Without seeing your actual code, we cannot comment.
Why does the 8 byte bss segment bother...
It's the compiler that initializes x during the compile process. Look at the source file and the assembler code:
Source file:
int x = 20;
int main(void)
{
return 0;
}
Global: int x = 20; // Harcoded "Initialization" by the compiler at compile time.
Global: int x; // Uninitialized global variables are automatically initialized to zero
Local: x = 20; //...
Many functions return some sort of error/success value that can be checked for success or failure. Those functions that return a regular value, can be checked, again if the value indicates success...
When compiling with gcc on Linux, I get the following errors:
com bar.c
bar.c: In function ‘main’:
bar.c:28:38: error: ‘program_invocation_short_name’ undeclared (first use in this function)
...
We would need more information about what you are trying to do. Do you have any code yet?
You may also want to check out this latest article on the Static Code Analysis options being added to gcc 14, or already added to the current gcc compiler.
Check out all the gcc options,...
This is a forum for the C Programming Language. We cannot give you answers to Windows specific questions.
You need to post this in the Windows forum on this site.
That would depend on the O/S. Please check this article for multiple O/S's.
Also, you could use ncurses.
You are not being "Old Fashioned"! Just stick to using the Standard C Library and your code will be very portable. Avoid most, if not all of the compiler specific extension functions!
C is for...
Actually, there is one minor correction I would make besides the my other reccmendations:
printf("%u is not betweem 1 and %u.\n", count, MAXNUMS);
// Should be:
printf("%u is not betweem 1...
BillMcEnaney:
IMHO, No.
splint is outdated and has too many "False Positives". Apparently it has not been updated since 2007, prior to the C11 and C17 C Standards were published!
...
strcat() is a C Standard Library function. As such, the prototype for this and all other C Standard Library functions, will be the same on Windows, Linux, UNIX, MacOS, and all other Standards...