#include <stdio.h>
#include <stdarg.h>
int calculateTotal(int n, ...)
{
//declartion of a datatype that would hold all arguments
va_list arguments;
//starts iteration of arguments
//declarion of initialization for 'for loop'
//declation of accumulator
int i = 0;
int localTotal = 0;
for(i; i < n; i++)
{
//va_arg allows access to an individual argument
int currentArgument
= va_arg(arguments
, int); localTotal += currentArgument;
}
//freeing the declaration of the datatype that holds the information
return localTotal;
}
int main()
{
int total = calculateTotal(2,7,8);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRhcmcuaD4KCmludCBjYWxjdWxhdGVUb3RhbChpbnQgbiwgLi4uKQp7CgogICAgLy9kZWNsYXJ0aW9uIG9mIGEgZGF0YXR5cGUgdGhhdCB3b3VsZCBob2xkIGFsbCBhcmd1bWVudHMKICAgIHZhX2xpc3QgYXJndW1lbnRzOwoKICAgIC8vc3RhcnRzIGl0ZXJhdGlvbiBvZiBhcmd1bWVudHMKICAgIHZhX3N0YXJ0IChhcmd1bWVudHMsIG4pOwoKICAgIC8vZGVjbGFyaW9uIG9mIGluaXRpYWxpemF0aW9uIGZvciAnZm9yIGxvb3AnCiAgICAvL2RlY2xhdGlvbiBvZiBhY2N1bXVsYXRvcgogICAgaW50IGkgPSAwOwogICAgaW50IGxvY2FsVG90YWwgPSAwOwoKICAgIGZvcihpOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIC8vdmFfYXJnIGFsbG93cyBhY2Nlc3MgdG8gYW4gaW5kaXZpZHVhbCBhcmd1bWVudAogICAgICAgIGludCBjdXJyZW50QXJndW1lbnQgPSB2YV9hcmcoYXJndW1lbnRzLCBpbnQpOwogICAgICAgIGxvY2FsVG90YWwgKz0gY3VycmVudEFyZ3VtZW50OwogICAgfQoKICAgIC8vZnJlZWluZyB0aGUgZGVjbGFyYXRpb24gb2YgdGhlIGRhdGF0eXBlIHRoYXQgaG9sZHMgdGhlIGluZm9ybWF0aW9uCiAgICB2YV9lbmQoYXJndW1lbnRzKTsKCiAgICByZXR1cm4gbG9jYWxUb3RhbDsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgdG90YWwgPSBjYWxjdWxhdGVUb3RhbCgyLDcsOCk7CiAgICBwcmludGYoIlRvdGFsID4gJWRcbiIsdG90YWwpOwoKICAgIHJldHVybiAwOwp9